diff --git a/FABRIC-3.10.8.md b/FABRIC-3.10.8.md index 250fd0cd..d694667a 100644 --- a/FABRIC-3.10.8.md +++ b/FABRIC-3.10.8.md @@ -774,3 +774,33 @@ Only these two FABRIC docs record the old hashes; nothing in code or scripts che | riscv64 | `logs/20260926-102708` | same as amd64 | **K-10 closes the three stale Hermes-VM references found at K-3.** `ARTEMIS-READY-ACK` (no caller) and the `switch_hermes_readiness` CSV column name (always 0, kept with its two siblings pending FABRIC-3.8.md Stage I) remain, as noted in §4.9. + +### 4.12 K-11 — the lock order checked at run time (2026-09-26) + +**Change.** +- **Ranks** (`spinlock.h`, `sk_lock_rank_t`): hermes < switch < registry < VM `dict_lock` < VM `tuning_lock` < stadium < Stadium slot < doe < log < block < console < heap < vmm < pmm. + - `sk_spinlock_t` carries its rank (`SK_SPINLOCK_INIT(rank)`). + - The raw-lockword calls take one: `sk_lockword_acquire/release(word, rank)` for Stadium slots and `sf_mutex`. + - The kernel `sf_mutex_t` gains a `rank`. `sf_mutex_init()` sets the dict rank, and the kernel `vm_init()` re-ranks `tuning_lock`. +- **The check** (`spinlock.c`). + - Each core counts the locks it holds per rank (`sk_percpu_t.held_rank[]`). + - Taking a lock whose rank is not above the highest held rank counts an order violation, recording both ranks and the call site. A same-rank pair counts too. + - A recursion is still counted as a recursion only. + - New `sk_lock_order_violations()`. +- **The report** (`sk_lock_report()`, at the idle point) prints the full line to the console. The log line keeps only the count, because `log_message()` cuts at `LOG_LINE_MAX` (64 bytes): the first probe run showed `...while holding he` (`logs/20260926-103947`). This follows parity.c's INCOMPLETE report. + +**Evidence.** +- **Probe** (temporary `K11-PROBE` word: heap, then registry; amd64, `logs/20260926-104239`). Nothing is reported through boot. After the probe, exactly one line: `LOCK: order violation x1 (first: took registry while holding heap, from 0x000000003d71a62c)`. +- **Clean** (probe reverted; the tree is byte-identical to the saved stage diff). O-A, then a 28-VM churn (32 births, 28 kills), then the standard sequence: + +| ISA | log | order violations / any `LOCK:` line | result | +|---|---|---|---| +| amd64 | `logs/20260926-104446` | **0 / none** | K-10 hashes, G A=40 B=40, HHH, all ok `3`, 0 B idle, 0 / 0 | +| aarch64 | `logs/20260926-110203` | **0 / none** | same | +| riscv64 | `logs/20260926-112011` | **0 / none** | same; 0 `timed out` | + +The ledger reads pulled 319488 / returned 316703 on all three. That is the K-3 baseline plus 28 × 2048: the churn's 28 SENDs, each a message cell pulled and returned. Held and consumed are unchanged, and conservation holds. + +**Found, not fixed:** MC-0b's three older lock reports (recursion, bad release, held at switch) go through `log_message()` only, so they are cut at 64 bytes and lose the lock name and site. None fired in any run here. + +**K-11 closes the "lock order checked by inspection only" finding.** With K-9..K-11, every ruling from K-8's report is carried out. diff --git a/experiments/bare_metal/runs/doe-aarch64-20260926-110203.csv b/experiments/bare_metal/runs/doe-aarch64-20260926-110203.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260926-112011.csv b/experiments/bare_metal/runs/doe-riscv64-20260926-112011.csv new file mode 100644 index 00000000..e69de29b diff --git a/include/platform_lock.h b/include/platform_lock.h index c84ffc1a..b289d911 100644 --- a/include/platform_lock.h +++ b/include/platform_lock.h @@ -54,6 +54,7 @@ typedef struct sf_mutex { volatile unsigned int state; + unsigned int rank; /* kernel lock-order rank (spinlock.h, FABRIC-3.10.8 K-11) */ } sf_mutex_t; #else #include diff --git a/include/starkernel/percpu.h b/include/starkernel/percpu.h index 1379f330..602641bb 100644 --- a/include/starkernel/percpu.h +++ b/include/starkernel/percpu.h @@ -42,6 +42,7 @@ #define STARKERNEL_PERCPU_H #include +#include "starkernel/spinlock.h" /* SK_LOCK_RANK_COUNT */ struct VM; @@ -57,6 +58,9 @@ typedef struct sk_percpu { uint64_t saved_irq; uint64_t lock_acquired; /* every acquire on this core, ever */ uint64_t lock_released; /* every release on this core, ever */ + /* K-11 (spinlock.c): locks this core holds right now, per rank -- the + * lock-order check compares a new lock's rank with the highest held. */ + uint32_t held_rank[SK_LOCK_RANK_COUNT]; } sk_percpu_t; /* Installs the boot core's block in this core's per-CPU register. Call diff --git a/include/starkernel/spinlock.h b/include/starkernel/spinlock.h index 96ee887c..8c2dc32f 100644 --- a/include/starkernel/spinlock.h +++ b/include/starkernel/spinlock.h @@ -38,7 +38,8 @@ * on the same core, so it is never treated as legitimate. The call is * let through (spinning would hang the core) and counted; * - bad release: releasing a lock this core doesn't hold; - * - held at switch: a switch or idle point reached with a lock held. + * - held at switch: a switch or idle point reached with a lock held; + * - order violation: see the rank check below. * * sf_mutex_t (the vendored VM's dict_lock/tuning_lock) uses the same lock * word through sk_lockword_acquire()/sk_lockword_release() (shim.c). @@ -72,22 +73,50 @@ * decays cells) and below a VM's dict_lock (vm_core.c's heat bump dispatches * the word under it), and above block (MIGRATE calls blk_flush()); nothing * in the block path calls into Stadium. + * + * The order is checked at run time (FABRIC-3.10.8 K-11): every lock has a + * rank (sk_lock_rank_t, same order as above, with a VM's dict_lock and + * tuning_lock between the registry and Stadium), each core counts the + * locks it holds per rank, and taking a lock whose rank is not above every + * rank this core already holds counts an order violation. Two locks of one + * rank (two Stadium slots, two VMs' dict_locks) count as one too. Counted + * and logged like the other failures; never refused. */ #ifndef STARKERNEL_SPINLOCK_H #define STARKERNEL_SPINLOCK_H #include +typedef enum sk_lock_rank { + SK_LOCK_RANK_NONE = 0, /* unranked: neither checked nor counted */ + SK_LOCK_RANK_HERMES, + SK_LOCK_RANK_SWITCH, + SK_LOCK_RANK_REGISTRY, + SK_LOCK_RANK_VM_DICT, /* a VM's dict_lock (sf_mutex_t) */ + SK_LOCK_RANK_VM_TUNING, /* a VM's tuning_lock (sf_mutex_t) */ + SK_LOCK_RANK_STADIUM, + SK_LOCK_RANK_STADIUM_SLOT, + SK_LOCK_RANK_DOE, + SK_LOCK_RANK_LOG, + SK_LOCK_RANK_BLOCK, + SK_LOCK_RANK_CONSOLE, + SK_LOCK_RANK_HEAP, + SK_LOCK_RANK_VMM, + SK_LOCK_RANK_PMM, + SK_LOCK_RANK_COUNT +} sk_lock_rank_t; + typedef struct sk_spinlock { volatile uint32_t owner; /* 0 = free, else core_id + 1 */ uint64_t acquired; /* updated while held, so exact */ uint64_t released; + uint32_t rank; /* sk_lock_rank_t */ } sk_spinlock_t; -#define SK_SPINLOCK_INIT { 0, 0, 0 } +#define SK_SPINLOCK_INIT(rank) { 0, 0, 0, (rank) } -void sk_lockword_acquire(volatile uint32_t *word); -void sk_lockword_release(volatile uint32_t *word); +void sk_lockword_acquire(volatile uint32_t *word, uint32_t rank); +void sk_lockword_release(volatile uint32_t *word, uint32_t rank); void sk_spin_lock(sk_spinlock_t *l); void sk_spin_unlock(sk_spinlock_t *l); @@ -107,6 +136,7 @@ void sk_lock_report(void); uint64_t sk_lock_recursions(void); uint64_t sk_lock_bad_releases(void); uint64_t sk_lock_held_at_switch(void); +uint64_t sk_lock_order_violations(void); extern sk_spinlock_t g_lock_registry; extern sk_spinlock_t g_lock_stadium; diff --git a/logs/20260926-103947/amd64/qemu-amd64-20260926-103947.log b/logs/20260926-103947/amd64/qemu-amd64-20260926-103947.log new file mode 100644 index 00000000..27fcba37 --- /dev/null +++ b/logs/20260926-103947/amd64/qemu-amd64-20260926-103947.log @@ -0,0 +1,9122 @@ +[=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 26 2026 10:39:23 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249347 + Free pages : 247824 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2100338267 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=1005956332, tick_hz=100, initial_count=10059563 +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: 3395868] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 34015233] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 65023644] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 66478923] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 67896402] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 69998754] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 71388912] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73179519] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 74222841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75449304] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 86040759] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87945228] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 92165577] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 93854145] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95779782] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99336300] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 101208765] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103043409] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 106725087] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 108736950] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111048651] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 115538346] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 117543846] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119442960] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 124336086] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 125533800] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126645729] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128661456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130020450] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131625921] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133171731] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 134201571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135600549] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 137316396] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139266414] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 142521666] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 144158049] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146123166] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 149785713] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 151553451] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153576171] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 157100790] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 158936589] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161160027] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 164664486] 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: 168872949] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 170811564] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172928154] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 176543094] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 178371837] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180405645] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 183863883] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185789919] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187855185] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191263611] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 193459854] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195280533] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 199041885] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201230757] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203192136] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 206688720] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208790085] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210816543] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212852094] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216243426] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218161230] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220204509] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223819785] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 225684333] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227672319] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 231070350] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 232870827] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234808665] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 238573650] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240630117] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242643051] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 246379434] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 247635192] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248890467] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251025390] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252364560] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253772211] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255377976] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 256439043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257557503] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 259362453] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261673314] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 265314525] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 267188796] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269201982] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 272878053] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 274956864] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 276884328] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278880189] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 282477741] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 284594415] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286797819] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 290387454] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 291693885] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 293035827] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295122849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296459478] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 297706290] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 299161506] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301265223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302635788] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303990561] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 305537064] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 306553779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307719048] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 309548778] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311712681] 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: 315469959] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 317352042] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319356681] 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: 323044365] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 325189704] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327169101] 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: 331004877] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 332322690] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 333711273] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336013461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 337738128] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 339053526] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 340363044] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342625458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 343919772] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345329292] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 346915086] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 347986044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349281702] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 351236214] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353248119] 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: 356987505] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 358451709] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 360537492] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362893041] 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: 366593199] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 368408481] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370488804] 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: 374430840] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 375738678] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 376955061] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378990255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 380235618] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 381378186] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 382598832] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384704208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 385916034] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 387285276] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 388732680] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390734841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 391982913] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393260553] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394689477] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 395695692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396790989] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398476869] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400795227] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 404018370] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 405755049] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407674071] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 410947173] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 413004249] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415063509] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 418467105] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419857431] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 421440243] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 422545599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 423691800] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 425884326] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427826427] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 431135544] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 432868149] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434881818] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 438270399] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 440340222] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 442080702] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444078852] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 447412959] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 448770042] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 450727788] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 452007738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453166707] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 455279517] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457532775] 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: 461217666] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 463117641] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465400719] 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: 469064547] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 470470833] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 472062171] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 473139660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 474298692] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 476103999] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478565031] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 482160399] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 484021461] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485996070] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 489722919] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 491462811] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493388490] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 496801599] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 498063342] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 499156518] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501252465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 502922364] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 504312228] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 505858101] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 506924229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 508107348] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 510083595] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512048376] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 513409890] 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: 517508271] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 519309525] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521361288] 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: 524951469] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 527080617] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529052244] 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: 532754418] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 534119649] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 535488702] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539001372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 540674064] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 542009223] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 543308934] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 545471115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 546793485] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 548296014] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 549894030] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 551578314] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 553242207] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 554870715] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 555878673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 557020443] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 559114983] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561161475] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 564990741] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 566767887] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568780884] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 572492592] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 574395276] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576388197] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 579625620] 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: 582119664] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 584167269] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586119828] 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: 590273502] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 591487911] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 592544085] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594688458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 596010303] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 597414090] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 598895871] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 599933586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 601081215] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 602917686] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604884441] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 608329323] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 610223187] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 612187485] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 615925485] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 617143905] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 618130338] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620120613] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 621518751] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 622871445] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 624440166] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 625494681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 626608164] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 628519206] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630505134] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 633996909] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 636050184] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637937685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 640602564] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 642866910] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 644048265] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 645110466] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647275776] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 648713121] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 650117412] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 651717738] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 653662443] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 655022697] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 656613006] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 657649776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 658776321] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 660853116] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662819745] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 666627192] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 668494470] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670516392] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 673987335] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 675814797] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677839407] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 681821973] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 683742129] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685665141] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 689446065] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 691533591] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693427602] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 697461828] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 699481860] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701371314] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 702677850] 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: 707318640] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 708582861] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710715768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 712067643] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 713300616] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715469475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 717146514] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 718504248] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 720073515] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 721046613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 722173494] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 724098228] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725956896] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 729609111] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 731698947] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 733705749] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 737274972] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 738554733] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740734785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 742377825] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 743951082] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 745523310] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 746571441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 747729402] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 749937741] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 751849854] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 755593482] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 757374408] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759324678] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 762680793] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 764539923] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766712016] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 769467153] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 771938286] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 773787903] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775692036] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 779576154] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 780933447] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 782517036] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 783525981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 784661346] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 786621822] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788479503] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 792219225] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 794052882] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795967788] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 799420818] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 800700264] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 802369890] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 803360418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 804766956] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 809257596] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811038249] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 814300725] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 816146163] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 818157459] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 821549421] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 822766497] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 824156193] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 825135465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 826134330] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 827992956] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830028171] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 832138293] 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: 835026654] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 836657976] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 838467525] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 841924881] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 843151680] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 844572393] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 845537931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 846577830] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 848857821] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850695804] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 854858340] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 856956009] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858818667] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 862320459] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 863520273] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 864956526] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 865915764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 867209070] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 868781844] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870563484] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 873709116] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 875301987] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 877099083] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878949834] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 881511057] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 882754299] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 884228982] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 885238200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 886280703] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 888213396] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 890078574] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 893334162] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 895539204] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 897417591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 900691134] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 902533170] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904378713] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 907855431] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 909110580] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 910582785] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 911532552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 912577869] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 914134809] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915985623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 919578345] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 921318972] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923166531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 925064385] 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: 927518004] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 928739679] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 930206445] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 931146594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 932474655] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 934678647] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936493719] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 939856029] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 941710224] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943477458] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 947109366] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 948977505] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950790393] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 954027333] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 956000850] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958300896] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 960821463] 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: 963625509] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 964755204] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 966663054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 967877925] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 969128433] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 970605405] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 971731425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 973182966] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 975548154] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977305875] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 980508333] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 982274958] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984070647] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 987535500] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 989359098] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991165539] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 994488516] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 995637195] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997561488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 998964981] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1000623645] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1002544095] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1003504572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1004560515] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1006754448] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009973979] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1012180344] 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: 1014851418] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1017024351] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018891209] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1022518245] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1024619127] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1026434640] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1030173060] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1031428524] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1033411323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1034645031] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1035855660] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1037296596] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1038300732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1039347351] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1041889506] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043764428] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1046971002] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1048730592] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1049949789] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051788822] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1053142797] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1054969755] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056772773] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1060053078] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1061261901] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1063228992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1064430738] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1065909978] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1067386152] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1068398940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1069443942] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1074411408] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076013771] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1080693285] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1082015445] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083825750] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1085055426] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1086862602] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1088009769] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090360236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1092114366] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1093405782] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1094856126] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1095806334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1096825674] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1098994932] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100767101] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1104748575] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1106002401] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107791706] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1109048430] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1110224409] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112169387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1113371679] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1114687917] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1116355716] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1118103945] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1119341160] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1120827792] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1121781003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1122816534] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1124304468] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126135731] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1129475109] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1131016320] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132796406] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1135905603] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1137452232] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139294583] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1142651265] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1144302327] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146113472] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1148916552] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1150844835] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1152597327] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154725677] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1158276693] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1160075637] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161905640] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1165485531] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1166895366] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1167916302] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169817999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1171057482] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1172101875] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173102252] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174998846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176186648] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1177473507] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1179047163] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1180351662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1181584257] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1183083993] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184903223] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1187970777] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1189516461] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191265929] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1194560472] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1196119554] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1197919401] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1200988740] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1202567289] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1204531314] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1207829721] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1209389685] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211220801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1214293815] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1216015479] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217804868] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1221611160] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1223357163] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225135149] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1226738268] 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: 1230117609] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1231308225] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1232409339] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234321683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1235621310] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1236711525] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1237716438] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239669795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240904742] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1242163083] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1243597593] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1244782875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1245818532] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1247423247] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249226433] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1252371498] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1253900718] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255720935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1258983327] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1260523320] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1262348052] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1265489631] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1267093926] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268913723] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1272511632] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1274189994] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276007061] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1280663937] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1282644531] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284570567] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1287960996] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1289720922] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291495128] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1295235816] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1296419628] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297392726] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299338040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300550412] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1301610450] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1302626955] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1304556435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1305761394] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1307091996] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1308738690] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1309686483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1310749461] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1312240545] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314063849] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1316399301] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1318642311] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1320447660] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322231988] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325359455] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1327033428] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328824707] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1332106608] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1333727766] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335480258] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1338590043] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1340218257] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342071759] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1345322958] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1346897454] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348719225] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1351864311] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1353044637] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1354049949] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355987052] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1357368894] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1358820414] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1359817809] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361744832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1362980934] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1364048301] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1365021441] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366949640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1368190467] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1369473042] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1371397272] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1372389774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1373441223] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1375340967] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377317760] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1380504951] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1382313513] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384085850] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1387293831] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1388930256] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390789260] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1394001630] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1395899967] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1398170571] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400516397] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1404018735] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1405762092] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408012893] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1411447674] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1413095460] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414924812] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1418212425] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1419469317] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1421041776] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423018905] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1424269329] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1425462024] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426539597] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428504798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1429715175] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1430887395] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1431872379] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434438747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1435617372] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1436890917] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1438311525] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1439372571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1440496176] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1442431830] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444421748] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1448342700] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1450171737] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1452179274] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1455876429] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1457924769] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459975230] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1463879949] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1465197174] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1466324853] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468464837] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1469784792] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1471344189] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1472485791] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474647972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1476021876] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1477375515] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1479940644] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482069876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1483593972] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1484964936] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1486546530] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1487582187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1488902877] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1491039690] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493094750] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1496743059] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1498376586] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500341892] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1503677448] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1505015253] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1506643719] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508862579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1512184317] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1514044518] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516017258] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1519998648] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1521550863] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1522699941] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524790239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1526200935] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1527616230] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1529162544] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1530246753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1531405281] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1533408177] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535442405] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1538924289] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1540713552] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1542754710] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1546462974] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1548181215] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1550339553] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1553726811] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1555816794] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557805788] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1561990584] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1563349536] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1564499727] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566700107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1568113197] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1569549576] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1571288754] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1572564588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1573720386] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1575537915] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577580060] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1580896317] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1582649985] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585061709] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1588492269] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1590240498] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592205237] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1595635167] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1597764210] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599701334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1602249579] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1604548554] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1605859962] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1607112507] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609445817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1610850087] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1612132389] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1613226090] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1615305342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1616635860] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1617971166] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1619609817] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1620756186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1622328981] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1624346787] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626289686] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1629697398] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1631427861] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633473051] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1637207649] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1639034082] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641077046] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1644523209] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1646349180] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648462053] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1651827723] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1653105489] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1654224936] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656393375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1657730403] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1659122451] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1660308363] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1662330432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1663708494] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1665104070] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1666687722] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1667763195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1668943227] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1670568018] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672974303] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1676412738] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1678041729] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680050568] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1683403596] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1685063667] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687319004] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1690621485] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1692396069] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694319711] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1697570217] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1699651317] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701686952] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1703901213] 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: 1706887098] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1708099134] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1709274588] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711593618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1713063177] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1714426875] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1715927619] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1716928920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1718059266] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1719755709] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721581239] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1725655302] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727148864] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728977775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1732062108] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1733598363] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735492269] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738823961] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1740440268] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742240682] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1745409036] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1748130069] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750372659] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1754339643] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1755530259] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1756568205] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758447348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1759647351] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1760872176] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1762349001] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1763349126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1764898338] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1766562420] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768384023] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1771382235] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1772862273] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774681104] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1777994421] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779610371] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781411982] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1784565216] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1785683760] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1786751736] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788791319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790401452] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1791694926] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1793129562] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1794080169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1795094721] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1796682489] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798491660] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1801674147] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1803212292] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804975641] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1806873390] 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: 1809594696] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1811139078] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812943986] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1816333659] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1817460792] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1818481602] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820402157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1821625008] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1822872093] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1824323298] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1825298223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1826495538] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1828237152] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829997729] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1833153756] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1834658259] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836453654] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1839959541] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1841496321] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843313535] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1846410762] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1847866167] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849618386] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1852786236] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1854532890] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856353569] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1859967081] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1861091526] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1862134596] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864168194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1865527440] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1866782295] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1868234193] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1869194565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1870255422] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1871889369] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873687431] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1877023008] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1878534021] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880328219] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1883411124] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884906156] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886644095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889922069] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1891543794] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893359160] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1896475581] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1897630728] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1899514008] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901329710] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1904763588] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1905970416] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906972725] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1908905796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910142402] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1911415065] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1912838739] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1914359202] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1916035842] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1917507291] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1918503153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1919541750] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921215744] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922983881] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926166977] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1928063844] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929888135] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932981708] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1934576490] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936368399] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1939530894] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1941175215] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942951416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1945978797] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1947583197] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1949743866] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1953238287] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1954507758] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1955525943] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957530624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1958802237] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1959920760] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1960923930] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962821868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1964047701] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1965709809] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1967150115] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1968062628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1969118718] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1970870202] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972627293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1975710009] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1977426318] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979207475] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982310372] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983936780] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985750004] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1988100849] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1990564926] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1992166659] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1994031627] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997096220] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1998650367] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000488644] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2003741754] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2004911454] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2005895178] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007771843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2009005656] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2010176238] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2011178295] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013126612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2014302171] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2015765178] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2017446249] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2018392761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2019419073] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2021110518] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022851502] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2025896628] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027606049] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029478556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2032606632] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2034292323] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036089377] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2039197188] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2040925425] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042748813] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2045823990] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2047437315] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2049251232] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2052423051] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2053938348] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2054960628] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056873455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2058103635] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2059245930] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2060262183] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062196535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2063435619] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2064676887] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2066488977] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2067716238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2068721781] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2070342120] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072171955] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075151162] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2076721899] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078501649] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2090814600] 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: 2094084363] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2096245578] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098394319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101543500] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2103146640] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104973136] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108339205] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2109560250] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2110577574] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112558651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2113813170] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2115050868] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2116490586] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2117410722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2118802917] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2120362860] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122173333] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2125363884] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2126903100] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128680456] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2131796562] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2133398400] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135192787] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2138281803] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139905922] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141685441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144949786] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2146538184] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148243006] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2151273285] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2152377822] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2153421669] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155425153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157017394] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2158102296] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2159062437] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161012434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162302737] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2163535353] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2165197146] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2166330537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2167381860] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2169569073] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171457162] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174615415] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2176314000] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178078336] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2179270632] 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: 2183088747] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2184707469] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186515401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2189569179] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191151256] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192907675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2196349197] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2197544748] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2198566545] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200481136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2201745294] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2202816462] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2203816230] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205813393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2207283855] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2208565002] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2210038236] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2210980989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2212030254] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2213709057] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215520286] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218793325] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2220441363] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222252277] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2225119512] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2226666918] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228414643] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2231606118] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2233221186] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234981469] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2238089469] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2239706742] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241639813] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2244877656] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2245975452] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2246983326] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248870848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2250099054] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2251185531] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2252174820] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254152453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2255378181] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2256836925] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2258397603] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2259378996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2260475322] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262269226] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264077641] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2266061007] 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: 2268949200] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2270575293] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272360440] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2275508319] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2277090312] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278911453] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2282170254] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2283825495] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285696721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2288911674] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2290583589] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292648729] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296049595] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2297219232] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2298316629] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300271141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2301567072] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2302744689] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2303719488] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305647666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2307288963] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2308599216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2310038241] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2311035447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2312075745] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2313801063] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315622099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2318901396] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2320640133] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322551637] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2325651552] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327241798] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329065375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2332223481] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2333406852] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2334437196] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336408865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2337653367] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2338935984] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2340423939] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2341421418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2342468100] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2344382082] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346292452] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2349480924] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2350995045] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352752871] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2355504690] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2357727666] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2359274253] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361102681] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2364178215] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2365338234] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2366374227] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368386657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2369930325] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2371240851] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2372731809] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2373754656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2374788255] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2376535119] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378387466] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2381943942] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383525578] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385397707] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2388541365] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390092320] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391912873] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2395217076] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2396399565] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2397459897] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399376630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2400530811] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2401811874] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2403246216] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2404231893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2405274480] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2407124307] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409027537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2412158343] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2413959240] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415792750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2418825402] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2420661642] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422500927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425617201] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2426779005] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2427811155] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429770098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2431005738] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2433731244] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2435633571] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2436634578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2437778427] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2439629367] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441490093] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2444480115] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446213455] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447983251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451043119] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452604910] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454471537] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2456881119] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459666496] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2461374741] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463209070] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2466548700] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2467795281] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2468948013] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471374752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2472717576] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2474128860] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2475767490] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2476853253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2478082929] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2479911336] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481949029] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2485647696] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2487396534] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489354238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492701134] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2494363809] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496652557] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2499970452] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2501719941] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503770549] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2507218077] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2508688014] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509833564] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511881148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2513195664] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2514540168] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2516134320] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2517231696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2518394382] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2520456771] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522441250] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2525940039] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2527780017] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529799062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2533411734] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2535323448] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537380944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2539872930] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2542400952] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2544129714] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546426883] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2549892492] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2551648218] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553587421] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2556851913] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2558320737] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2559582543] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561710725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2563021860] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2564415756] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2566018329] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2567101677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2568226101] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2569983801] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2572227462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2575556550] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2577272061] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579242512] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2582565972] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2584599822] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586746673] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2590246617] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2591622915] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2593242939] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2594299113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2595418140] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2597533092] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599561062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2602319979] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2603880447] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605665405] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2608878090] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2610519891] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612388303] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2615578035] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2616885180] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2618289261] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2619246210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2620253496] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2622270693] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624121255] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2626830549] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2628673740] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2630304411] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632103964] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2636943771] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2638538490] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2640362865] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2643597957] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2645160462] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646986160] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2650281501] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2651829306] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653638540] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2656822497] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2657985645] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2658986106] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661187641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2662433193] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2663668287] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2665109181] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2666032215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2667051051] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2668713999] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670493287] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2673858453] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2675462202] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677290630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2680333068] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2681860167] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683669296] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2686965792] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2688536613] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690368065] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2693496036] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2695120638] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696890749] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2698657647] 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: 2701850613] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2703029028] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2704039275] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705937213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2707164138] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2708428128] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2709912492] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2711804550] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2713165917] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2714681130] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2715686484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2716805490] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2718542883] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720342604] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2721575955] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2723280735] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725434117] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2726589033] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2728279071] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730111615] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2731200423] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2732863350] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734674054] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2735894721] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2737863828] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739651999] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2740881969] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2742557706] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744382753] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2745484350] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2747206077] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749319958] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2750536509] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2751757071] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2752768683] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754668700] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2755908393] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2757086703] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2758212072] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760115323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2761612035] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2762909667] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2763931590] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765840343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2767197531] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2768438946] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2769883536] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2770889772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2771913795] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2774025114] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775849069] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2777160015] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2778941466] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780754291] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2782063347] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2783813256] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785651407] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2787023043] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2788840299] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790689496] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2791808670] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2793539511] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795414139] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2796695139] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2798426253] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800621509] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2801764539] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2803055913] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2804126073] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806048728] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2807283780] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2808499743] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2809581348] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811728010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2813017305] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2814337050] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2815976751] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2816912910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2817946425] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2819762253] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821542948] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2822692677] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2824652292] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826473391] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2827614783] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2829292095] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831082324] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2832216093] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2833861884] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835657216] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2837033682] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2838903375] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840706393] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2841859923] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2842990941] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844899505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2846076702] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2847165111] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849191296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850514107] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2851752687] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2853180603] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2854108782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2855113296] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2856857031] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858641002] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859847683] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2861467476] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863565418] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2864671005] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2866285401] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868057843] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2869167945] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2870860776] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872634121] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2873962497] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2876070288] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877873873] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2879086518] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2880950646] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882808873] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2884008393] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2885170134] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887425660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2888859435] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2890070064] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892203475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2893538193] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2894903949] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2896517463] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2897647788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2898756861] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901198111] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904656601] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2906030295] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2908078551] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909974116] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2911183926] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2913622026] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915606295] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2917102020] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2919030912] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921079756] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2922345426] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2924876724] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926814982] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2928069627] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2929428117] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931583389] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2933005635] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2934275043] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936376114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2937959934] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2939469456] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2941110270] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2942853018] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2944329045] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2945979519] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2947044954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2948158038] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2950198818] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952152532] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2953391658] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2955272334] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957345748] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2958525360] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2960576094] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2962271277] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964379992] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2965565820] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2967550446] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969613213] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2970751161] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2972080797] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2974184661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2975778414] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2977050846] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979185328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2980530987] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2981968605] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2983519455] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2984616642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2985774729] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2988157599] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990180193] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2991467661] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2993357976] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995424607] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996659764] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2998755060] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001004601] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 3002410572] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3004219386] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006292863] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3007450194] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3008762379] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010918827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3012241323] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3013778061] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015939549] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3017308875] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3018678936] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3020281509] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3021383778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3022488525] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3024735903] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027047100] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3028446540] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3030521487] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3032592108] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3033899778] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3036045684] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038170296] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3039518937] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3041485776] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043492935] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3044695752] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3046158528] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048298071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3049625544] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3051144096] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053342670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3054750846] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3056157321] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3057773712] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3058893201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3059987280] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3062196522] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064401522] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3065751738] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 3067738548] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069764544] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3071029395] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3073008519] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075008790] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3076666257] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3078606636] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080472675] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 3081689961] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3083409336] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085249734] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3086340243] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3087596967] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090072258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3091253172] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3092409390] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094358463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3095554539] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3096803745] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3098193567] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3099183444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3100179516] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3102974679] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106206936] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3107470695] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3109447257] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111221295] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 3112342653] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3114701478] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116527953] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3117656262] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3119442984] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121318893] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3122520534] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3123813924] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125758125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3127234236] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3128389551] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130334865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3131497887] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3132749151] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3134179482] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3135095796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3136120323] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 3137995035] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140217759] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 3141362679] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3143041314] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144807540] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3145896243] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 3147686199] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149485773] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3150624120] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3152720256] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154479426] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 3155583207] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 3157461111] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3159258207] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 3160362576] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 3161847633] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163958280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3165658335] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3166716294] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168595626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3169784373] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3170986980] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3172436127] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 3173352315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3174397191] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 3176337066] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 3178036281] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179788059] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 3180954441] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3182577783] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184325109] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3185418663] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3187206204] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189281319] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 3190434114] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3192254961] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194033472] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3195258171] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3196921728] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198676656] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3199808451] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3201731358] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203543805] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3204635700] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3205868715] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207762789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3208952481] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3210046014] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211938345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3213154287] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3214647303] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3216054387] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3217036179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3218093256] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3220226835] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222045309] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3223272780] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3225057507] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227136864] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3228523935] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3230133060] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3231963483] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3233085135] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3235010751] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3236849091] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3238014465] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3239476800] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241549941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3242777055] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3243952257] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245890935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3247084260] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3248404929] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3249855735] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3250792818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3252005484] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3253873980] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255659841] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3256795773] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3258546312] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260354370] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3261501894] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3263094009] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265244472] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3266375511] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3268050177] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269837340] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3270988224] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3272835132] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3274663224] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3275809908] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3277414413] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279326904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3280515063] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3281653851] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283553784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3284757147] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3285993144] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3287425890] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3288404658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3289567512] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3291484938] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3293260341] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3294376806] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3296137362] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297938721] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3299037882] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3300895059] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303075048] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3304231434] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3305961918] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307711974] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3308908239] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3310141926] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312032640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3313272711] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3314409672] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316474749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3317667948] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3318930531] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3320397507] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3321339231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3322346160] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3324242901] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326034537] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3327378138] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3329261187] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331065948] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3332186613] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3334145052] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335920791] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3337054497] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3338751444] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340779561] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3341998905] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3343206573] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345095922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3346309638] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3347407665] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349358166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3350597607] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3351846792] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3353623203] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3354593886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3355587417] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357411099] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359206179] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360258867] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3361961946] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363726744] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3364992687] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3366781992] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368580411] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3369640449] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3371253585] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373117860] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3375646029] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3377699367] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379474476] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3380565006] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3381906318] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3383804025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3385119276] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3386204451] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388138320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3389363166] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3390886065] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3392518794] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3393474462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3394498716] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3396392937] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398184447] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3399298434] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3401049288] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403068375] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3404268462] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3405986325] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407798625] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3408880608] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3410612394] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412406067] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3413487483] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3415582569] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3417086379] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418818354] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3420009474] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3421802202] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423609966] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3424678446] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3425888487] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427997643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3429369825] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3430492086] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3432409932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3433599246] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3434807187] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3436260324] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3437214438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3438250221] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3439879884] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442113738] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3443201307] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3444871017] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446723217] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3447777711] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3449529846] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451385049] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3452437884] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3454265430] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456071703] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3457166076] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3458695023] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460496613] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3461591112] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3462731748] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464668347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3466133979] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3467243283] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469132422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3470351283] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3471576801] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3473006418] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3474025737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3475077627] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3476815251] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479028672] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3480127476] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3481650039] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483509841] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3484617087] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3486240618] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488027760] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3489127005] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3491141031] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493151991] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3494385384] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3496334226] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498320553] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3499544244] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3500917287] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503122917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3504538359] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3505856214] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508135218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3509492511] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3510810807] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3512408046] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3513492990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3514646835] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3517328346] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519374208] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3520810524] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3522756993] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524796030] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3526215105] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3527912199] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530342592] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3531679809] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3533638059] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535586628] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3537008517] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3538976364] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541091190] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3542870310] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3544154145] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546179049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3547518681] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3548909049] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3550500870] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3551561685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3552702426] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3554824476] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556794780] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3558083550] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3559804479] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561695403] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3562870479] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3564729147] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567071424] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3568343058] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3570093639] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572162979] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3573472581] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3575103735] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577056819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3579213855] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3581318286] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3582807396] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3583864935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3584952651] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3587057817] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589141143] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3590387955] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3592196790] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594387510] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3595639341] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3597353403] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599355207] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3600644880] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3602411316] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604473789] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3606001833] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3607309146] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609386529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3610755729] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3612172221] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3613761417] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3614870574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3616058880] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3618339963] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620303757] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3621692508] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3623888667] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625859412] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3627176322] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3628475256] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630644325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3632342322] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3633735567] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3635343348] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3636409686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3637550385] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3639423375] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641495256] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3642886653] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3644907084] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646878774] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3648390459] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3649689330] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651842628] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3653244042] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3654662046] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3656359455] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3657749991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3658934202] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3661037814] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663019563] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3664244493] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3666321792] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668212800] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3669791118] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3671186190] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673354314] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3674813100] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3676172472] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3677784852] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3679579554] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3680923848] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3682691670] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3683799966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3684959838] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3686879028] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688917771] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3690114519] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3691885428] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693861549] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3695255970] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3697031751] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699114447] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3700282929] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3702138279] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704211483] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3705417387] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3707397498] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709318116] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3710688786] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3712152759] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3713772342] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3714899559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3716045550] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3718019025] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720288096] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3721575858] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3723577116] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3725647569] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3726784530] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3729772977] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731898177] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3733402218] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3734889123] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3736559862] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3737687730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3738803229] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3740738064] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742668153] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3743911458] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3746028951] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747924285] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3749099571] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3751065192] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3753063993] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755060295] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3756272415] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3757914720] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3759579852] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3760724625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3761854866] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3763822755] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765800199] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3766983255] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3768760401] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3771090855] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3772328259] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3774689058] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776775366] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3778035555] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3779391588] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3780958125] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3782193051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3783384780] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3786517140] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788419488] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3789660630] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3791017146] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792987576] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3794282877] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3796375737] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798333651] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3799612488] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3801015708] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3802628382] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3803634324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3804791991] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3806713806] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809026557] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3810356193] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3812183760] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814209798] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3815582988] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3817412088] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819372270] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3820932738] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3822280287] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3823929627] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3825029901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3826198614] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3828005895] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830029182] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3831326205] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3833292414] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3835258140] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3836478471] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3838482900] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840456228] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3843082572] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3844864443] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3846622836] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3847598349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3848778885] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3851058855] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853229163] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3854484081] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3856351401] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3858493590] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3859769046] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3861591888] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863506374] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3864726852] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3866104368] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3867723405] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3868728633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3869932857] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3871849779] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873882138] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3875244261] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3876605439] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878500815] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3879728601] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 1336 2 +[Hera] [HADES][TEST ] [KRELTSC: 3881635128] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883917723] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3885208677] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3886598016] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3888205713] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3889289523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3890408529] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3892360710] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894420915] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3895884489] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3897535005] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3899053536] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901194843] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3902476179] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3903832548] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3905480502] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3907093071] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3908472708] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3910315878] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3911257875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3912319278] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 1433 +[Hera] [HADES][TEST ] [KRELTSC: 3914628690] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916485888] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3917706828] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 3919478934] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921312276] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3922718877] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 3924719379] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926556228] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3927744891] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3929572311] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931467435] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3932652822] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3933826638] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3935077377] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937110240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3938377044] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3939658569] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3941151585] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3942318324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3943509864] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3945986898] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948172767] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3949475481] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3951043677] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952904403] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3954081453] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3955969521] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957837744] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3958976343] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3960723333] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962589540] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3963777741] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3965095386] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3966535356] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3967632753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3968697138] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3970653078] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972458385] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3973769184] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3975112743] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976962990] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3978121602] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3979465602] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981314337] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3982436787] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3983906094] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 3986231634] Test failed: CMOVE.bounds +[Hera] [HADES][ERROR] [KRELTSC: 3987326868] Input: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3988395600] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3989575590] CMOVE: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3990826371] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3992265648] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3993220035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3994255797] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3996150732] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998096214] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3999601809] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4000999212] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002876864] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4004089929] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4005397179] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007211579] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 4008341064] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 4009760160] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 4012025682] Test failed: CMOVE>.bounds +[Hera] [HADES][ERROR] [KRELTSC: 4013112138] Input: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 4014157875] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 4015235700] CMOVE>: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4016527578] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4017950727] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 4018975737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4019987286] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4022308773] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024680723] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4025767956] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4027682421] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029545646] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 4030616226] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4032550116] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034425500] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 4035703161] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 4037560149] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4039484379] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041280341] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 4042446807] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4046272986] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4048163742] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4049665074] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4051012224] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4052571894] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 4053586656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4054704549] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 1432 +[Hera] [HADES][TEST ] [KRELTSC: 4057512879] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059359598] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 4060557522] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 1453 +[Hera] [HADES][TEST ] [KRELTSC: 4063183677] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065017292] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 4066148940] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 1457 +[Hera] [HADES][TEST ] [KRELTSC: 4068254526] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070153514] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 4071470340] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 1432 +[Hera] [HADES][TEST ] [KRELTSC: 4073794389] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4075787940] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4077090633] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4078486230] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4080010011] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 4081012425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082209845] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4084116456] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086149361] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 4087325508] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4088887824] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090851324] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 4092037635] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4093555914] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095626472] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4096913856] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4099204578] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101190989] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 4102539588] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4103954967] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4105546053] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 4106615289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4107747819] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4109996604] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112228295] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 4113391716] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4115334930] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117302777] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 4118483019] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4119941973] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121950875] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4123195566] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4124996904] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126940034] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 4128124392] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4129468077] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4131011703] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 4132108554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4133261874] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4135481469] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137737793] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 4139052540] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4140719247] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142712525] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4143898773] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4145181306] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4146636669] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 4147577490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4148731587] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4150622049] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152437646] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 4153655436] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 4155427584] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157201475] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 4158359268] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4159890357] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161985548] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4163211192] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 4167546726] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169327967] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 4170455058] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4172684754] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174726143] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 4175831856] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 4178036268] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179771624] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 4180872864] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4182126984] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4183526214] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 4184462079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4185483225] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 4187237544] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190840010] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 4191917709] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4193645358] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195400538] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 4196529057] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4198574793] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201011633] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 4202210397] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4203444357] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4204837413] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 4205826744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4206842409] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4209072609] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210866114] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 4212556005] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4214289639] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216081548] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 4217273319] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4218522819] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4219946535] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 4220880027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4221896490] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4223565276] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225643331] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 4226884620] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4229113245] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230905280] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 4232377212] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4233690468] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4235096670] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 4236585045] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 4237875621] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4239318993] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 4240248684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4241272623] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4242857913] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244593878] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4245674706] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 4247158797] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248882939] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 4250311485] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251766029] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253530827] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254657183] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4256300937] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258126467] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4259308536] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4260946998] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262978895] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4264240344] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4265983386] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267817862] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4268969397] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4270216713] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272131724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4273366293] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4274888856] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4276320825] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4277314503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4278447117] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4280453100] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282357968] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4283670867] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4284948717] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287030132] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4288368882] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4290238008] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292043063] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4293287901] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4294999380] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296799878] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4297968444] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4299171408] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4300797711] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4301837820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4302904914] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4304762931] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306589763] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4307843190] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4322586807] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4324257126] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327660827] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4328992059] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4330911795] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332890016] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4334032458] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4335818529] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338040833] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4339246212] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4340471688] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4341872577] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4342841937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4343876376] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4345186566] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346990319] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4348159515] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4350030720] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351760091] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4353163080] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4355328369] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357123743] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4358362701] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4360167546] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361688576] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4363202907] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4364613330] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4366457214] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4367649489] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4369684851] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371607506] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4372809861] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4374116313] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376482593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4377724428] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4379020317] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4380477003] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4381506654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4382542080] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4384185351] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386031356] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4387167267] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4388935215] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390806924] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4391949555] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4393499565] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395337632] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4396452228] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4398033171] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399949064] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4401234726] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4402457787] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404334809] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4405486029] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4407074721] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408898046] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4410085785] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4411709631] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413709587] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4414917675] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4416430935] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418231790] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4419383955] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4421098689] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422869955] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4423959456] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4425202131] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427257065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4428483486] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4429822782] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4431407169] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4432394589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4433564268] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4434797850] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4436242377] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4437206697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4438607565] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4439870463] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4441278387] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4442264862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4443309402] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4445445018] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447362192] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4448536596] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4450075539] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452122997] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4453297632] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4455164637] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456998399] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4458076518] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4460247456] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462068702] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4463238717] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4464890619] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466730555] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4467921696] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4469210424] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4470325020] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472309814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4473556941] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4474696296] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4475963205] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478218122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4479444522] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4480681716] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4482075255] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4483038798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4484097870] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4486517112] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488960630] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4490385060] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4492416516] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494226212] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4495387890] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4497341205] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499096364] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4500213312] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4502749524] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504520265] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4505706807] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4506859035] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4507895028] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509851955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4511027241] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4512271995] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4513891788] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4515048615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4516232364] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4517843337] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519669077] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4520801628] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4522012026] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523953161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4525178742] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4526384247] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528674003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4529964495] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4531232706] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4532767407] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4533734835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4534785045] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4536862134] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4538638545] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4539768408] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4541816874] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543696206] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4544838438] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4546452582] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548195120] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4549454889] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4550693091] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4552114455] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4553123589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4554327099] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4556315673] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558127112] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4559305989] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4560540999] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562332110] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4563522264] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4564762944] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566912672] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4568155179] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4569378030] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571173005] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4572344448] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4573552305] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575342618] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4576621749] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4577884731] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580028999] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4581254055] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4583000394] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584776637] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4586003373] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4587773169] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589593554] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4590869073] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4592232309] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594080288] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4595260992] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4596506859] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598291859] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4599484512] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4601296077] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603104471] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4604532534] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4606344981] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608134034] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4609218453] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4610374587] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4612294008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4613506758] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4614935178] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617081777] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4618315254] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4619539554] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4620915432] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4621930194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4622932251] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4624690077] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4626572496] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4627658637] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4629585891] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4631460393] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4632534480] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4634313768] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636166556] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4637258829] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4638914070] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640766774] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4642330371] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4644288831] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646176269] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4647285615] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4648557774] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4649946798] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4650986802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4651980186] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4654088754] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4655709492] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657730742] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4658874696] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4661454336] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663351413] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4664558388] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4666586022] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668570585] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4669747614] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4671793350] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673678352] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4674789609] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4676170737] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4677600459] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4679155908] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4680497787] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4681924926] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4682915097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4683932589] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4686578820] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688440239] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4689615567] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4690814604] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693212027] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4694393193] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4695645948] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697558271] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4698708504] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4699854600] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701789519] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4702938219] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4704130704] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706248407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4707437679] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4708744341] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4710161463] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4711122591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4712128218] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4714404429] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716388068] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4717883772] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4719108240] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721007543] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4722164769] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4723579707] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725412629] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4726545201] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4727740815] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729922757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4731157389] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4732407498] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4733801919] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4734782199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4735804941] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4737453483] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739222208] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4740388485] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4741791705] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743624858] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4744855416] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4746169995] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748108820] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4749321570] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4750577769] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4751957952] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4752982752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4753971327] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4755975210] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4757883480] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4759029807] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4760611653] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762486155] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4763663982] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4764972576] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766858670] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4768537767] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4769954784] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4771360797] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4772438412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4773508950] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4774939428] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776783186] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4778010027] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4779469779] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781338086] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4782540735] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4784017308] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785822447] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4786974507] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4788278817] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4789681323] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4790661771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4791663261] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4793006022] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794754188] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4796000706] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4797556344] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799353734] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4800512913] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4801853952] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803660897] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4805079762] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4806421368] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4807855227] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4808801823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4809993867] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4811392068] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4813164930] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4814304999] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4815520626] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817650782] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4818785097] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4819965864] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821794964] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4822989885] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4824116871] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826001159] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4827255090] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4828502595] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4830047712] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4831282386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4832374491] 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: 4857183324] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859237775] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4860440802] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4861686144] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863629379] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4864758780] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4865968002] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868207841] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4869619335] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4870773369] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4872772506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4874025219] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4875271044] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4876709817] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4877710257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4878771597] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4880427909] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882257303] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4883464761] 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: 4908745233] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910589159] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4911852771] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4913132826] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914940653] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4916151702] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917393537] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4918987248] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4919930631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4920933213] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4922454516] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924239201] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4925560017] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4926853764] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928674884] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4929886731] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4931393964] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933375902] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4934641467] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4935820407] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937574558] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4938864945] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4940096091] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942057890] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4943529045] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4944785874] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946841816] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4948074684] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4949251251] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951177119] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4952418282] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4953707703] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4955710221] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4957358049] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4958564541] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4960554165] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4961810826] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4963096320] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965106839] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4966382841] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4967536098] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969755210] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4971087450] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4972269036] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974231066] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4975579329] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4976762448] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978603182] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4979714208] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4981158777] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983182526] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4984360101] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4985580894] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987447752] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4988669217] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4989826716] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4991737275] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4992928563] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4994528847] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996529580] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4997778408] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4999154706] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 5000707005] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5002297629] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 5003698308] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 5004686106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5005721133] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5007793182] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009573919] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5010657225] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 5012270088] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5014197237] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 5015577273] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5017352529] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5019503160] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5020663557] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5022538710] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024348742] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5025467202] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5027222361] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029086972] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5030198040] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5031775371] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5032860924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5033888727] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5035668729] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5037469353] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5038542978] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5040355068] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042154768] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5043263337] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 5045477745] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047273560] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 5048376879] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 5050200960] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051961159] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 5053048287] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5055012669] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5057081211] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 5058282033] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5059447344] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061565047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5062765554] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5064038595] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 5064970092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5066002074] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5067678189] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069659119] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 5071054170] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5072441619] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 5074376979] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076207171] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 5077368576] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5079093642] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080883388] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 5081995779] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5084093301] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5085933405] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 5087098926] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5089022547] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090835456] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 5092007298] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 5094097323] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095967226] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5097300600] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 5098407741] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100327456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5101544301] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5102793843] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 5103766836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5104810389] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 5106541545] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108315793] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 5109888987] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5111649039] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113492167] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 5114689923] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5116458081] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118445374] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 5119722657] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5121570468] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123402550] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5124547554] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5126250507] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128079796] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5129270307] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 5131292733] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133056796] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5134536309] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 5135668083] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137552812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5138767641] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5139967224] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 5140892820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5141930367] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5143882632] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145612654] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 5146961295] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5149023222] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150895456] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 5152129185] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 5154138234] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5155987158] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 5157270405] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5159376579] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161190391] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 5162418156] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 5163567213] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165495538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5166689388] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 5167746507] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169648750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5170843692] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5172345507] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 5173563633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5174582280] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5176234980] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178095055] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5179188651] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5180918106] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182766442] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5183862453] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5186075622] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187898821] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5189018898] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5190722544] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192540682] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 5193718530] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5194958034] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 5195909019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5197134684] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5199034344] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200908972] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 5202107883] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5203896180] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205728451] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 5206941936] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5208985824] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5211315606] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 5212453050] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5213739342] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 5214696900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5215732452] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 5217726255] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219230968] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 5220371268] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 5221594266] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223951831] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 5225068884] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 5226215379] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5228116908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5229355761] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5230629621] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5231651712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5232722859] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5234710782] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5236537089] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5237596539] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5239367595] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241217380] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5242391406] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5243724864] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 5244778770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5245782108] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5247880344] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249794221] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 5251013481] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 5252938467] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5254810302] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256670818] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 5257839636] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5259781044] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261737761] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 5262951267] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5264904267] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266936626] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 5268124974] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5269483317] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 5270639745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5271686826] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5273953083] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275996761] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5277130992] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5279129394] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280973425] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 5282106753] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283492984] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5285136339] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 5286997317] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 5288424414] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5289899496] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5291077239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5292135639] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5294662149] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296515441] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 5297814291] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5299063749] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300966139] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5302106019] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5304405813] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306243313] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 5307550080] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 5309202759] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311260864] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 5312883702] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5314174005] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5315559879] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5316513384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5317532304] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 5319858201] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321686020] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 5322817773] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5324335548] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326779843] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5327990997] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5329316433] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331309921] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5332488819] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5333731914] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5335176525] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5336167326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5337332721] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 5339971161] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341839720] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5343215430] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 5345143881] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347089909] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 5348647710] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 5350967097] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5352863208] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 5354262354] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5355465549] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5356907115] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5357917572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5358920322] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5361404748] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363249094] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5364550338] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5366481624] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368260891] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5369440860] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5370714300] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5372109183] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5373080055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5374088559] Running FIND.existing: FIND DUP . CR +[Hera] 34908592 +[Hera] [HADES][TEST ] [KRELTSC: 5375912850] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378016315] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5379167724] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 35289696 +[Hera] [HADES][TEST ] [KRELTSC: 5381202057] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382978762] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5384166753] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5385892218] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387689146] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5388729612] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5390096649] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5392046163] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5393202906] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5394454506] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5395860687] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5396905353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5397921669] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5399318211] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401172616] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5402598726] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5404332087] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406350901] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5407449936] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5408797086] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5410236342] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5411196588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5412215970] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5413757727] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415873771] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5417064660] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5418257313] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420280264] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5421467919] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5422729389] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5424181350] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5425207305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5426226288] Running LATEST.basic: LATEST @ . CR +[Hera] 34995168 +[Hera] [HADES][TEST ] [KRELTSC: 5428200267] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430068637] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5431248459] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 34972288 +[Hera] [HADES][TEST ] [KRELTSC: 5433354318] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435148306] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5436346188] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 34972288 +[Hera] [HADES][TEST ] [KRELTSC: 5438592873] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440711710] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5441919021] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443223541] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5444716074] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5445753390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5446786695] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 35291256 +[Hera] [HADES][TEST ] [KRELTSC: 5449194723] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451037914] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5452240605] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 35291736 +[Hera] [HADES][TEST ] [KRELTSC: 5454949815] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456795379] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5457938409] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5459272287] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5460578277] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462552487] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5463889494] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5465348028] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5466918744] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5467978194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5469121686] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5470796373] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472650001] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5473908972] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5475268869] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477176152] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5478576411] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5480036079] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5481482349] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5483034375] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5484307143] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5485715571] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5486730921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5487794949] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5492619846] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494596093] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5495764680] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 35296464 +[Hera] [HADES][TEST ] [KRELTSC: 5500535565] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502690543] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5503963122] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5510524803] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512772034] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5514183171] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5521451838] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523475881] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5524677081] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5529405840] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5531327151] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5532568566] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5534300436] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5535445398] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537471310] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5538660393] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5539931103] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5541317166] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5543297907] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5544461286] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5545785042] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5547224697] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5548197144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5549231499] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5552535303] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554850112] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5556059775] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5558150325] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559967266] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5561144757] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5565390873] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5567300067] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5568512061] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5569740099] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5571165264] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5572205793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5573214654] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5576648028] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578771737] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5580070545] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5584285245] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586320691] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5587573635] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5592660360] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5594765337] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5596075191] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5597459007] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5599020777] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5600082243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5601138396] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 35302384 +[Hera] [HADES][TEST ] [KRELTSC: 5603124660] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605078416] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5606276256] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5607706881] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609562840] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5610972108] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35005312 +[Hera] [HADES][TEST ] [KRELTSC: 5614814898] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616978486] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5618156628] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5619395460] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5620827114] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5621808654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622823731] Running CURRENT.basic: CURRENT @ . CR +[Hera] 35302384 +[Hera] [HADES][TEST ] [KRELTSC: 5624614548] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626439364] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5627618409] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 35298896 +[Hera] [HADES][TEST ] [KRELTSC: 5632731846] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5634726489] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5635835331] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5637607164] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5639151252] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641069098] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5642595315] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5643873060] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5645283420] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5646242448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5647286400] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5650050462] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651875719] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5653040862] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5658925734] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660799606] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5661894231] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5666289237] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668469310] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5669607069] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5670940422] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5672364768] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5673844470] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5675073642] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5676541668] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5677971222] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5679238824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5680353231] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5682108768] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684095683] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5685305325] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5686597518] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5688028605] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5688990552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5689982634] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5691314496] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693124885] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5694495093] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5695835187] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5697604941] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5698692657] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5700537381] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702322759] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5703782868] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5705354403] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5706754746] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5707766736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5708775891] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5710504632] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5712306873] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5713743882] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5715109680] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717289753] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5718504582] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5719737996] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721649164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5722818528] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5724059313] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5725500816] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5726442456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5727483615] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5728684311] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5730545940] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5731516518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5732507445] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5733749448] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5735142588] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5736062682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5737113270] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5738406366] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5739902448] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5741647590] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5743100706] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5744570706] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5745526521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5746550691] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5748686433] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5750424540] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5751694683] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5752794390] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754955122] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5756187990] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5757629451] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5758871727] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5760777561] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5762000475] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5763222969] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5764639020] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5765578035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5766727764] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5767954773] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769827280] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5771043831] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5773096098] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774867469] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5776022028] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5777243640] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5778642093] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5779936218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5781165873] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5783555421] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785416777] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5786554872] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788490820] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790300012] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5791404759] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5793667446] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795535837] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5796685356] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5797903650] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5799838464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5801025153] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5802329127] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5803765527] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5805029979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5806384311] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5808783582] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810627718] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5811777279] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5813546634] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815354524] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5816500956] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5819151177] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5820974796] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5822055582] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5823315309] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5824719831] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5825725878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5826739758] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5828234874] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830308309] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5831695023] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5833750251] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5835559380] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5836658499] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5837868666] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839814316] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5840985234] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5842382301] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5844114675] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5845102998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5846134182] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5849659032] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851520472] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5852669907] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5854904013] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5856745776] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5857886202] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5859019593] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5859996723] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5861927925] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5863156194] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5864400087] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5865797994] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5866981281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5868408252] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5870743137] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5872502118] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5873659701] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5874708084] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5876443398] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5877814320] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5879012559] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5880778617] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5881713936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5882723301] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5883943863] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5885674221] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5886809439] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5888822667] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5890568670] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5891680515] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5893183170] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5894776041] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5895796809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5896813944] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5899709697] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5901548478] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5902611729] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5904112284] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5905593750] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5907496035] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5908828191] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5910053100] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5911465413] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5912385738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5913396930] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5916045429] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5917939734] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5919432876] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5920686765] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5921858187] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5923794114] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5925067680] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5926261677] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5927325033] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5929242102] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5930728062] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5931973005] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5933408208] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5934392142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5935393170] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5938093413] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5939979885] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5941090596] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5942437494] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5943910413] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5945860620] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5947229967] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5948491164] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5949972063] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5950920087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5951905827] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5954778774] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956850382] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5957973462] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5960186652] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961958842] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5963073690] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5964687792] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5965832166] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967757425] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5969429487] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5970682263] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5972101884] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5973622221] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5974875669] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5976332586] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5977286511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5978327103] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5981542749] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5983293624] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5984431488] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5986703352] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5988447003] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5989604250] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5991630456] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5993630391] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5995389120] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5996502939] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5998579209] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000334410] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6001489011] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 6002640357] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6003587226] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005518113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6006984186] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6008247147] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 6009162516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6010181415] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6012478080] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6014294895] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 6015432423] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 6017695551] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6019807689] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 6020996226] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6023337390] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025126296] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6026257923] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6028318002] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6030099684] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6031581591] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 6032790897] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6033738123] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035641836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6036896313] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6038165238] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6039658422] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6040604787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6041627151] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 6042790824] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6044041311] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6046103679] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6047272602] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6048960351] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 6049929060] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051843798] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6052998189] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054248529] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6055242921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6056454747] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 6058012884] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6059045328] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061098519] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6062309610] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6064033710] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 6065033919] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067035933] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6068272770] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6069879291] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6071497698] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 6072590349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073627119] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 6074899677] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6075997977] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077967588] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6079179519] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6080799753] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 6081948117] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 6083099631] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6085279809] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 6086646699] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6088048302] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 6089116929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6090248241] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 6091543164] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6092631237] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6095107557] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6096450255] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6098308335] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 6099387147] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 6100430952] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102607707] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 6104002989] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6105353730] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6107155467] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6108260571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6109422228] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6112669038] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114625020] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 6115806774] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6119168454] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121139850] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 6122402160] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 6123708612] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6124778226] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6126915186] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6128325378] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6129735024] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6130807410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6132109473] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6135017595] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6137090484] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 6138413736] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 6140780982] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6143013954] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145306839] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 6146617932] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 6147857499] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6148904559] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150970182] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6152351205] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6153718242] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6155427117] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 6156643605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6157881849] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6160623861] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6162609999] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6163784865] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6165654432] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167644770] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 6168941541] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 6170424624] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6171535356] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173664357] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6174989982] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6176372748] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 6177423126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6178577370] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6181215243] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183427362] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6184591119] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6186639396] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6188637945] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 6189899163] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 6191164497] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6192254019] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194559126] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6196114806] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197474892] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6199068624] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6200168247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6201303948] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6204126642] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206205600] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 6207567912] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6210474690] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212548545] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 6213888891] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 6215279742] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6216377748] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6218511432] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6220037418] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6221370477] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6222459705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6223751688] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6226594668] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6228524883] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 6229622595] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6232130478] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234244170] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 6235595226] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 6236779122] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6237891135] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6240041892] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6241339587] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6242670882] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6244143675] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 6245445318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6246578331] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 6248803155] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6251212569] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253143687] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 6254298078] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 6255725133] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6256809615] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259262163] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6260610762] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6261996300] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 6263127528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6264273267] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6267247770] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269416440] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 6270878334] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 6272197239] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6273290541] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6275396085] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6276726162] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6278172684] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6279804657] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 6280854426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6281999241] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6286120365] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288013263] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6289260474] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6291940725] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6293939799] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6295481472] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6297515070] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6299492598] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 6300831600] 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: 6304031601] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6305884620] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6307217196] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6308785287] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 6309887178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6311080188] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 6313789965] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6315494262] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6317518788] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6318798360] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6321648543] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323629725] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6324947706] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6326700282] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328615629] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 6329884533] 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: 6333077709] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6334938309] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6336189636] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6337534749] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6339058593] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6340080684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6341191731] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6344406264] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346721661] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6347933067] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6349684383] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351623019] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6352830372] 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: 6355656762] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6357690486] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6359152254] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6360519459] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6361579518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6362719671] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6365382450] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6367428081] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6368662020] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6370565670] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372479547] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6373774659] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 6375867729] 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: 6378483489] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6380400936] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6381679311] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6383186208] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6384925554] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6385975260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6387134985] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6389734449] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6391719432] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6393039156] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6394363206] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6395476899] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6397676712] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6398853594] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6400220673] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6401152926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6402218172] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6404849325] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406764399] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6408062535] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6409643268] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6410719245] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6412789782] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6414128007] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6415567074] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6417186972] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6418260408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6419435757] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6423176466] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425192067] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6426464961] 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: 6429762717] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431715927] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6432852090] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6435774429] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437710251] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6438870018] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6440203917] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6441179115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6442356690] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6457744482] 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: 6460376979] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462216201] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6463363095] 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: 6466297614] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468360759] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6469639197] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6472488981] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6474516006] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6475826385] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6477258480] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6478848201] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6479873442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6480995262] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6483580236] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485456670] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6486724587] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6489076020] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491049201] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6492281061] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6494594841] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6496825713] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6498121413] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6500755821] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6502696683] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6503909979] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6505220568] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6506303034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6507440184] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6510281232] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6512214009] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6513483543] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6515992371] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6517589148] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519549687] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6520717665] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6523475679] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6525258390] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6526450098] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6528889941] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6530738445] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6531966861] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6533226189] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6535057578] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6536071710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6537122046] 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: 6539819727] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6541651893] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6542882241] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6545622447] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547879359] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6549084255] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6550346859] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6551313972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552419916] 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: 6555065895] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556965303] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6558263502] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6561253461] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6563286219] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6564576921] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6565871991] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6567413349] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6568422504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6569504802] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6571792836] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6573726999] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6574805118] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6576785523] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6578807130] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6580842597] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6582104865] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6584668650] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6586591872] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6587691936] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6589991289] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591883200] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6593260590] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6594645204] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6595705368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6596947119] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6599754294] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601704060] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6602829429] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6605211186] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6607115466] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6608226576] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6610913862] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612880491] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6614053845] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6616676157] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6618683589] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6619859652] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6621302394] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6623160600] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6624328851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6625480911] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6628967415] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6631190916] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6632361078] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6635051157] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636983808] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6638114595] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6640780902] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6642856752] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6644038296] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6645431478] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6646547313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6647925501] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6650801241] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6652693635] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6653903739] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6655908987] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6658001133] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6660038721] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6661370793] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6663981555] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6665851920] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6666944046] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6668286870] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6669681123] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6670757730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6671849898] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6674870433] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6676822656] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6677931624] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6680569434] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682573212] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6683782371] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6685405608] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6686507646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6687612750] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6690293211] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6692270697] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6693410598] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6696086292] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6698238498] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6699480312] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6700828659] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6702423714] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6703509057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6704613195] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6707692194] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6708968931] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6711252786] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6712672890] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6715505265] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717542097] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6718748064] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6720169701] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6721310337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6722413425] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6725082168] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6727015512] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6728137542] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6731469801] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6733462365] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6734595714] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6735852858] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6737486742] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6738750984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6740023647] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6744233391] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6746100879] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6747226080] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6750085230] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6752035626] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6753161331] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6756423240] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6758063739] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6760067937] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6761227683] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6764529345] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6766401495] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6767538099] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6770129457] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6772044363] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6773221497] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6774436956] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6775747230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6776900151] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6779805564] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6781675761] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6782838405] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6785492406] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6787631109] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6788960514] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6791795367] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6793747023] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6794897214] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6797717955] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6799703169] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6801220398] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6803924001] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6805919883] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6807100356] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6808565022] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6810153294] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6811890876] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6813714852] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6815352894] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6816469422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6817562640] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6820341570] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822385626] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6823704069] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6826184778] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828267663] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6829597950] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6832061922] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6834020550] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6835331727] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6836602878] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6837989172] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6840136191] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6841373343] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6842808420] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6844028436] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6846314076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6847601397] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6849116631] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6850833843] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6852022359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6853146699] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6855754164] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6857776758] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6859108893] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6861256500] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6863321514] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6865117224] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6866340306] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6868640142] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6870476508] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6871628379] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6872931366] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6874024626] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6876348864] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6877609263] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6878852610] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6880003725] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881962479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6883182012] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6884485881] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6885559464] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6887544048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6889234716] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6890603769] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6892111128] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6893370687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6894420939] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6116 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6986538909] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6988391361] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6989682336] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6133 + +[Hera] Total words: 532 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 7088277294] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7090339473] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 7091984676] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6135 + +[Hera] Total words: 532 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7192337481] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7194483744] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7195842276] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7197200493] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7198692249] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 7199881122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7201077597] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 7203585942] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205478777] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 7206907050] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 7208691735] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210595028] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 7211759205] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 7213354596] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7215260052] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 7216512702] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7217858109] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7219460808] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 7220622843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7221678156] 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: 7228110729] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229988612] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 7231187229] 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: 7237473747] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7239324561] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 7240509108] 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: 7243908399] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7246152921] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 7247418990] 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: 7250796252] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7252662774] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 7253829135] 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: 7257234138] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7259195643] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 7260344280] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 7262295684] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7264139946] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7265301183] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 7267255716] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7269103884] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 7270633839] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 7271886783] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7272957909] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7274927016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7276132332] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7277404680] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7278832680] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 7279924470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7280930055] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7283350452] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7284441717] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7286203617] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 7287432495] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7289070894] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7290081078] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7291831701] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 7293028365] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 7294932078] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7296026514] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7297790136] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7298981277] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7300992573] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7302003030] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7303796514] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 7305051054] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7306403076] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 7308205002] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 7309738884] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 7314078261] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 7316429127] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 7318073427] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 7319697546] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 7324424499] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7325909304] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 7327424790] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 7328851383] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7329896805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7330914087] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7332543624] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 7333531527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7334559204] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7335879033] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 7336947303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7337937705] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7339281264] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 7340306757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7341324753] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7342627299] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 7343670369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7344749097] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7346339889] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 7347365529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7348383651] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7349670699] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7350701358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7351722231] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7353001488] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 7354024545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7355015913] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7356331080] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7357461909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7358707167] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7360024728] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 7361046924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7362058347] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7363564656] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7364988918] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 7366514904] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 7367755878] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7369156137] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 7370172915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7371483504] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7373650179] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7375514769] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7378791525] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7380028194] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7381404639] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 7382396070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7383639333] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7385622951] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7387438968] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 7389928035] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7392234801] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7393470924] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7394891112] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 7396266339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7397311698] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 7399361025] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7401120594] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 7404385611] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7405660332] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7407061158] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 7408282056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7409423280] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7411459083] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413253281] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7416437805] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7418332551] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7420201362] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7423844169] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7425047154] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7426446636] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 7427410935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7428425004] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7430384577] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7432226235] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7435765134] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7437044307] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7438432806] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 7439417412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7440447798] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7442217993] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443994656] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7447307847] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7448556318] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7449947274] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 7450886814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7451939334] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7453783974] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7455542094] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7458125724] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7460365185] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7461639423] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7463061858] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 7464013200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7465025463] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7466796624] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468617996] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7472018673] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7473268635] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7474679058] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 7475636700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7476647010] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7478771937] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7480571532] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7483887054] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7485215241] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7486633518] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 7487621043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7488702417] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7490801934] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7492595229] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7495980912] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7497511749] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7498946448] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 7499908941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7500906231] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7502822439] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7504648347] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7507872330] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7509484248] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7510879320] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 7511915754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7512951684] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7514752749] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7516601820] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7519708749] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7521127908] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7522714206] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 7523718384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7524723759] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7526366736] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7528173786] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7531242789] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7532518623] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7534172016] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 7535179176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7536299442] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7537838469] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7539668052] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7542941889] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7544151153] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7545565125] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7546760676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7547996526] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7549525893] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7551308730] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7554246273] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7555458981] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7556833179] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7557843090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7559014764] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7560740670] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7562583966] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7566052074] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7567360080] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7568740179] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7569697233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7570759392] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7572898473] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7574740971] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7576775871] 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: 7579532982] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7581129087] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7582974924] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7586373690] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7587627726] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7589051442] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7590012213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7591044720] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7592799858] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7594736499] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7598067246] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7599694578] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601497281] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7604703477] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7605951801] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7607366403] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7608294204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7609540470] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7611490341] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7613309760] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7616593635] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7618194675] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7619997840] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7623419391] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7624672419] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7626060687] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7627033890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7628058438] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7629719097] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7631538873] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7634954313] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7636531224] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7638355599] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7641479433] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7642729332] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7644101577] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7645072470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7646069088] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7648288179] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7650110181] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7653045183] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7655006331] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7656257385] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7657638387] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7658593614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7659866592] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7661958192] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7663762302] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7666971459] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7668247587] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7669657023] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7670673717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7671736233] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7674073407] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7675869306] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7679087703] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7680400329] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7681789815] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7683665724] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7685852328] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7687407672] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7688481465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7689551058] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7692140505] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7694159361] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7695652944] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7697259003] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7699056477] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7700274687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7701387120] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7704192783] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7706254458] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7707734622] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7709488836] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7711228707] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7712470164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7713597885] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7716031554] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7718120865] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7719533850] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7721025606] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7722851220] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7723943766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7725071466] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7730066673] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7732115286] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7733343429] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7734804210] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7736581461] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7737744168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7738894212] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7742026530] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7744051161] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7745543694] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7746904410] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7748637855] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7749762258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7750941030] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7754830776] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7757288994] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7759039176] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7760828271] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7762524651] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7763735070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7764915732] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7768439091] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7770622419] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7772126061] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7773871854] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7775482323] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7776605277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7777751961] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7781271435] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7783251714] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7784747607] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7786571751] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7788169704] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7789442451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7790539722] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7795313043] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7797299055] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7798883652] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7800423036] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7801952760] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7803575325] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7804987092] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7806574986] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7807667049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7808759364] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7811882883] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7813900689] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7815309348] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7816661769] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7818120891] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7819261968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7820331078] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7823189661] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7825184934] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7826483721] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7827869973] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7829431701] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7830516897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7831587183] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7834328376] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7836787434] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7838359095] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7840505295] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7842436560] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7843965738] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7845377358] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7846820646] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7847890680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7849042887] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 7851845862] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7853589240] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7854694155] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7855950228] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7857412290] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7858500363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7859605215] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7862176791] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7864191720] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7865772747] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7867164417] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7868805021] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7869989379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7871154501] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7873451523] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7875423150] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7876892310] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7878382092] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7880015136] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7881200439] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7882255059] Passed: 1010 +[Hera] [HADES][INFO ] [KRELTSC: 7883370201] Failed: 2 +[Hera] [HADES][INFO ] [KRELTSC: 7884488598] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7885956834] Errors: 0 +[Hera] [HADES][ERROR] [KRELTSC: 7887051354] 2 tests FAILED or had ERRORS! +[Hera] [HADES][INFO ] [KRELTSC: 7888266078] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7889607642] ============================================== +[Hera] PARITY:M7.1a word_count=545 here=0x00000000000005f8 latest_id=714 hash=0x6c58482898dc3b2f +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d700000, 0x000000003d75922a) +[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: 8115981174] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 8121091713] ( 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=0x5ee6749ff1bc23b4 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] ACL: INJECT pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10059563) +[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] arena_capacity=32 +[Hera] grow_failures=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8634502674] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8650630002] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8746059399] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x78bf28439e4a643f +[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: 25696087725] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0x1578f14a08316bd3 mode=p capsule_hash=0x1578f14a08316bd3 dict_hash=0xc5a8cff4b805b6a0 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 747 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: PASS +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: PASS +[Hera] Stadium: self-test quotas released=9 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] 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> K11-PROBE +[zuse@Hera] K11 PROBE: took registry while holding heap +[zuse@Hera] ok +[zuse@Hera] ok> [HADES][ERROR] [KRELTSC: 68148121188] LOCK: order violation x1 (first: took registry while holding he +[zuse@Hera] ok> 1 DROP +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260926-104239/amd64/qemu-amd64-20260926-104239.log b/logs/20260926-104239/amd64/qemu-amd64-20260926-104239.log new file mode 100644 index 00000000..a655fe44 --- /dev/null +++ b/logs/20260926-104239/amd64/qemu-amd64-20260926-104239.log @@ -0,0 +1,9123 @@ +[=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 26 2026 10:42:13 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249347 + Free pages : 247824 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2108757360 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=1012765628, tick_hz=100, initial_count=10127656 +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: 3310965] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 35917539] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 64791951] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 66276588] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 67908897] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 69920844] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 71489922] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73212048] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 73941966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74910675] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 85867887] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87029922] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 90298320] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 91192206] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92750301] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 95585091] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 97360683] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99544158] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 103957875] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 106699866] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109016271] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 115063200] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 117916722] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120358602] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 127330455] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 129056403] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130668174] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133377111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135136323] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136867752] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 138896289] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 140060172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141374793] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 144163740] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146594007] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 150811752] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152690097] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154856289] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 159030459] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 161651154] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164302362] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 168207984] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 170261847] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172343682] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 176729217] 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: 182114499] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 184471791] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186708123] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 191666769] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 194016522] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196259868] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 199867815] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202960863] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205153137] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208726959] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 211097754] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213073182] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 217387758] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220130022] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222271644] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 225936900] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228183774] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230394948] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232542261] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236340279] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 238530012] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240689001] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244217253] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 246181782] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248884797] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 253093722] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 254880948] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256922904] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 260626590] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 263621904] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265738032] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 269522316] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 270856572] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272123523] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274378083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275831136] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277620735] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279765108] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 280843374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281964816] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 283727976] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285677994] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 289475697] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 292166910] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294674436] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 298489002] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300440952] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 302537529] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305730012] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 309750105] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 311850525] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314059683] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 319356849] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 321320265] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 323329797] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326171895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 327990180] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 329769867] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 331516290] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333819423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 335205192] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336961275] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 339397464] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 340751607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342680982] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 345526881] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348248019] 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: 351970395] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 354324117] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356707344] 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: 361636506] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 363940752] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366731526] 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: 371915754] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 373808253] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 375716880] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378027468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 379887018] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 381465063] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 383019399] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385461909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 386882496] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388508715] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390111309] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 391226829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392761215] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 394866444] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396840066] 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: 401420943] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 404007429] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 406902342] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409500735] 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: 413906283] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 415993179] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418760391] 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: 422657718] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 423880863] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 425128998] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427197813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 428484861] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 429957465] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 431261817] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433216518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 434489790] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 435678957] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 437136882] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439271196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 440540226] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442020390] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 443484321] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 444477117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 445550385] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 447277257] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449137605] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 452517807] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 454539099] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456964221] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 461341902] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 463529535] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465806418] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 470342523] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 471950724] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 473682552] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 474873504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 476130501] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 478816401] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481171026] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 485795667] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 487556307] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489678231] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 493287711] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 496398147] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 498505350] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500672424] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 504298305] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 505760745] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 507336144] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 508388433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510046530] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 513157764] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515454828] 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: 518778120] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 520884315] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524022828] 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: 528110520] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 529455906] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 530794131] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 531718908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 532865319] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 535042746] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536856768] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 540164436] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 541964325] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543990783] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 548393853] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 550411701] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552457857] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 556650864] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 558041568] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 559669068] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562574250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 564737061] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 566783658] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 570137127] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 571469577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 573394185] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 576309300] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578286933] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 579527760] 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: 584847081] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 587240577] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589783845] 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: 594437235] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 597412200] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599203227] 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: 603494283] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 605192574] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 606760812] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608435625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 610199058] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 611615466] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 612867360] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615170871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 616420329] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 617957319] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 619511382] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 621152742] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 623065611] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 624789963] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 626007438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 627397092] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 630597702] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632367981] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 636699126] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 638808555] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640983399] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 644819406] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 646542414] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648788091] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 652116885] 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: 655434402] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 657639108] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659684277] 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: 663865755] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 665091630] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 666136296] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667749936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 668841012] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 669827172] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 671508999] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 672869547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 674384172] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 676410672] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 678488391] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 682467996] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 685048707] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687266034] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 691491696] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 693019698] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 694182657] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 696404268] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 698720232] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 700149702] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 701761830] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 702818487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 704050158] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 706281534] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708534078] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 712753293] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 714970536] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716927673] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 719538267] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 721663593] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 723375849] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 724520055] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726728205] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 728406231] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 730295874] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 732173295] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 734259918] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 736402401] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 738238977] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 739575711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 741237819] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 744467808] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747160827] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 752356773] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 754745565] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 757096872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 761542446] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 763813533] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766015278] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 770091693] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 772083522] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 774104079] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 777587202] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 779427957] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781338096] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 786079329] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 788489310] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 790968801] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 792974364] 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: 799793715] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 801422328] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803694822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 805431312] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 807019857] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809384079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 811356063] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 812898954] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 814595775] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 815490312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 816687606] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 818691867] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820691991] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 824594694] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 826698600] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828693222] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 832184157] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 833332878] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835337160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 837353202] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 838785759] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 840340494] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 841366911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842493687] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 844800411] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846636546] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 850369758] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 852133695] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853994253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 857477607] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 859344486] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862004934] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 865601436] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 867913494] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 869641248] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871433976] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 874852860] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 876574881] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 878007900] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 878915268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879922302] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 881502930] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883309350] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 886615737] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 888429318] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 890182902] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 893303103] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 894506697] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 895871172] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 896885031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 898028439] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 900045489] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902066676] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 905622564] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 907461072] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909326901] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 912907863] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 914371080] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 915767475] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 916727238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 917663460] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 919705962] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 921737229] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 924035112] 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: 927153108] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 928827753] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930604437] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 933817269] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 935034702] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 936478704] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 937401528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 938589141] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 941163069] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942947922] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 946756125] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 948825444] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950550090] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 954654456] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 955865946] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 957279162] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 958240647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 959271558] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 960850317] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962607072] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 965990382] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 967497993] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 969334611] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 971177109] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 973217616] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 974451324] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 975777411] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 977061918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 978499788] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 980410284] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982271346] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 985555557] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 987358554] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989687517] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 992997474] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 994763511] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996560250] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 999884970] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1001194866] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1003077936] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1004068338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1005090030] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1006713708] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008532539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1011683379] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1013433981] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016408946] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1018402413] 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: 1020877368] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1022132559] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1023578304] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1024544178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1025610306] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1027638780] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029871962] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1033242903] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1035030738] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036917525] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1040236659] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1042561527] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044474522] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1047771480] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1049793969] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051597638] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1053869040] 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: 1056728547] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1057915110] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059858996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1061132583] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1062429102] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1063875666] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1064834694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1065867873] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1068406206] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070292216] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1073605827] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1075411533] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1077271293] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080856413] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1082703594] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084560834] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1087797228] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1088991141] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090944750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1092852579] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1094201577] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1095660048] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1096639110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1097702949] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1099986657] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101827433] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1104316584] 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: 1107100050] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1108954686] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1110768939] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1114161090] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1116107916] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1118937477] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1122477972] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1123640553] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125520830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1126724025] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1128024135] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1129460010] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1130412066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1131828159] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1134461286] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136491062] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1139996739] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1141886445] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1143237669] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145488953] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1146891585] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1148846349] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150987131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1154424726] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1155746781] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158150651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1159503240] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1160903982] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1162408233] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1163452290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1164525222] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1167343653] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169696829] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1174696446] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1175770701] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177691340] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1179007221] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1180814334] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1182011082] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184329020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1186099635] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1187353545] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1188832197] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1189799016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1190818293] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1192947735] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1194750375] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1198489299] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1199714292] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201490997] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1202757297] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1203940185] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205867796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1207101021] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1208518374] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1209984594] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1211734755] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1213066743] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1214473659] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1215427185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1216458726] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1217977047] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219794786] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1222875969] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1224983004] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226788164] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1229934762] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1231513038] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233286656] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1236971253] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1238701842] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240638483] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1243661496] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1245665589] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1247591247] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249955805] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1253756280] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1255727592] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257773769] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1261960245] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1263195444] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1264345614] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266505065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1267935942] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1269132396] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1270217151] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272369420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1273868148] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1275994860] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1277599659] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1278666333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1279822404] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1281449610] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283307984] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1286512563] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1288043190] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290952887] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1294412175] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1295926275] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297738806] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1300850229] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1302360423] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305008187] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1308551517] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1310119692] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1311884700] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1314864747] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1316593068] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318638678] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1322276214] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1324138305] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325950374] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1327641189] 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: 1331264592] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1332414447] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1333417197] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335464508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1336708464] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1337792610] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1338759366] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340687082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1341910710] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1343521578] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1345166487] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1346107140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1347164616] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1348795161] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350638709] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1353805593] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1355302620] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357847610] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1360875495] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1362405051] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364212416] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1367191728] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1369152708] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370952240] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1374153501] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1375737678] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377485760] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1380956073] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1382764488] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384652829] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1388107224] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1389921477] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391820066] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1395996861] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1397156901] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1398241509] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400223741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1401460452] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1402484496] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403404338] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405299756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1407112812] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1408384026] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1409822106] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1410739071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1411758705] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1413263754] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415053311] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1417376247] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1420084722] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1421633283] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423555161] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1426742415] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1428440622] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430227764] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1433814732] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1435442652] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437257808] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1440397140] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1442005215] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444136799] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1447883136] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1449406476] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451161173] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1454308107] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1455472788] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1456526169] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458819768] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1460217612] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1461315828] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1462328994] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464219393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1465444827] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1466576580] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467550119] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469449380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1470746298] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1472174844] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1473605805] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1474556958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1475586273] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1477474740] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479303630] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1482448653] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1484591619] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486456104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1489780173] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1491422898] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493302230] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1496808873] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1498170072] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1499959251] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501757040] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1505075817] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1506763419] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508741619] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1512488880] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1514115540] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516092837] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1519457394] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1520858388] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1522127565] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524087768] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1525415409] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1526566398] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527641304] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529714676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1531010964] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1532266365] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1533373170] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536572184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1537921224] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1539243573] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1540728567] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1541688288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1542723924] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1544564826] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1546418412] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1550058510] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1551750270] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553621916] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1556987208] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1558767693] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560682158] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1564618356] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1565977329] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1567171263] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569139614] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1570500729] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1571783325] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1572958044] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575755979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1577108547] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1578469305] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1579581192] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581718320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1583080107] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1584495738] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1586220762] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1587394578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1588562640] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1590354507] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592286066] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1595632080] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1597354458] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599813705] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1603851438] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1605258165] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1606948182] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608891732] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1612291086] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1614372039] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616353179] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1620162957] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1621467435] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1622491752] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624509012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1625905386] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1627822854] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1629457935] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1630584669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1631740908] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1633717428] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1635827130] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1639417962] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1641081120] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642958919] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1646102220] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1647660336] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649485824] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652741874] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1654510557] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656343395] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1659901278] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1661134734] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1662218208] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664749044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1666330176] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1667619282] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1669093125] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1670077458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1671117105] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1672801032] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674580530] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1677600771] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1679605011] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681364622] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1684602549] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1686142311] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687904757] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1691150097] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1692640950] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694439810] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1696748760] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1698764781] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1699993932] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1701002982] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702937103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1704889557] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1706755974] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1707812631] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709726025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710922878] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1712167044] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1713558672] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1714555962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1715568099] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1717239300] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719700416] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1722722547] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1724260524] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726094685] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1729222320] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1731112215] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1732890453] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1736020335] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1737634185] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739440521] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1742522901] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1744042188] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1745118564] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747008480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1748236266] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1749327783] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1750297836] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752201108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1753356948] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1754595150] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1756310178] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1757559489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1758583176] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1760012457] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1761751992] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1764683466] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1766125746] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767826053] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1771443534] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1773047535] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774842174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777795698] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1779353457] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781367357] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1785389487] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1787102163] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788877062] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1790874183] 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: 1793537550] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1794639420] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1795900764] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797866721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799070987] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1800333549] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1801783704] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1802717406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1803731916] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1805348874] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807130640] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1810300464] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811806689] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813613172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1816613148] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818117546] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819940262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1823396043] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1824929967] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826656965] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1829646861] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1831445217] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833371610] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1837480365] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1838644458] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1839663231] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841905905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1843135476] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1844415237] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1846117581] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1847234928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1848252987] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1849977087] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851726387] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1854668676] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1856139705] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857975588] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1861596576] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863078861] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864842567] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1868248410] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1869486423] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870500933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873214490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1874349792] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1875560463] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1877012067] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1877961477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1879005555] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1880654538] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882443486] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1885603335] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1887072957] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888879104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1890761124] 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: 1893397065] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1894958793] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897238700] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1901187267] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1902323283] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1903346109] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905231636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906447284] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1907653020] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1909047000] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1909987107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1911331065] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1913190972] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1915002642] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1917996528] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1919471022] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921281579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924558860] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1926106287] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927879863] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1930919571] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1932412146] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934188305] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1937338725] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1939048083] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940845662] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1944376623] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1945479816] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1946505267] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948449342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1950537456] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1951840506] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1953277515] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1954242234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1955275350] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1957071564] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958889996] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1961899485] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1963533432] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965402264] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1968376809] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1969833432] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971606294] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1974564963] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1976367834] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978215708] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1981268373] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1982421735] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984219188] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985974956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1989267819] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1990394364] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991407110] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993324704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1994525778] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1995781263] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1997221443] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1998772881] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1999994346] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2001933759] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2002986468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2004018324] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2005673901] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007454344] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2010526980] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2012146437] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014339194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018167998] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019792894] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021587911] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2024616111] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2026197033] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027972919] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031821694] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2033390583] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035183752] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2038238643] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2039402820] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2040408993] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043293343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2044491288] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2045670018] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2046710715] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2048611383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2049887259] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2051218638] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2052632421] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2053609509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2054625342] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2056777548] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058477141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2061521070] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063094306] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2064885102] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2068283364] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2070054651] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071951119] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2085618696] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2087696037] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2089174689] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090869599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2094113889] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2095688007] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2097497325] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2100624498] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2101718409] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2102742663] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104648161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2105926998] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2107307139] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2108303946] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110223556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2111441283] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2112715080] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2114183925] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2115131235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2116162482] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117859723] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119778283] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122756377] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124324594] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126154975] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2129324169] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2131391157] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2133298860] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2136450918] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2137999374] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139796701] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2142800268] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2144630082] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146460799] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2149585536] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2150833062] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2151902676] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153837658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2155048581] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2156296926] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157334557] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159220861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2160444384] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2161666815] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2163145362] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2164105461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2165137065] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2166798480] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168589570] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2171796207] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173271289] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175071073] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2176258140] 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: 2179665894] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181354777] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183538630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187577413] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2189305566] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191248381] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2195064081] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2196305832] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2197407639] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199411627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2200633344] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2201885511] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2203304607] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2204284551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2205295428] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2207071923] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2208844176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2211923490] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2213456805] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215242876] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218205325] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2220060402] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221876902] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224941159] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2226570633] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228344692] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231403909] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2233249704] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235076200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2238177102] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2239322505] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2240265720] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242169664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2243333295] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2244563328] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2245643463] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247574455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2248763853] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2249973474] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2251391982] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2252336583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2253379002] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2255101548] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257075485] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2260319901] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2261915523] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263729692] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2264860899] 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: 2268195300] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2269942206] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271733149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2274995646] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276701623] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278518522] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2281615938] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2283029763] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2284086693] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285993556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2287256706] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2288415612] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2289374241] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291347107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2292547299] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2293728822] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2295348993] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2296297164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2297358231] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2299109463] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300973570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2304203202] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2305807623] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2307779586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2310754803] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2312238054] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2314008417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2317061607] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2318708805] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320843665] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2324078169] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2325732864] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327448081] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2330515425] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2331681723] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2332907346] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334817275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2336064297] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2337116670] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2338114149] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340054549] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2341299450] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2342561109] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2343970293] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2345156289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2346230376] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2347949961] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2349737124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2351764443] 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: 2354537703] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2356141011] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358140043] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2361227673] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362709223] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364466503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2367446676] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2369077914] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371089735] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2374175832] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2375819460] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377607757] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2380715757] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2381853936] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2383089177] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384997153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2386249551] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2387379981] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2388326766] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390203746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2391447177] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2392673304] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2394098700] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2395255023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2396282427] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2397927063] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399791002] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2402867670] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2404452162] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406276201] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409459864] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2410948029] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412742080] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415757785] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2416961463] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417975280] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419891089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2421396684] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422631337] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2424058791] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2425010196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425981992] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2427812709] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429658567] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2433609906] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2435644806] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437854405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2441567142] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444023176] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446331412] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448626691] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452557618] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2453865078] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2454850902] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456701401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2458589364] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2460213777] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2461980465] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2463108060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2464407498] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2466519573] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468296005] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2471708589] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2473077915] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474458938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2476799346] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2478464730] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480222829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2483335932] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2484465480] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2485612584] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487895683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2489193147] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2490374145] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2492000574] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2493031107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2494228128] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2496195849] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498200383] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2501493897] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2503129986] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505098568] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2508724050] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2510329815] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512384266] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2515704387] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2517024993] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2518302612] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520526638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2522033472] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2523312204] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2524705365] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2525655237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2526678609] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2528587488] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530440717] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2533787298] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2535336951] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537134173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2540150634] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2541690585] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543471511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2546078745] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2548316232] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2549876280] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551697085] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2554726482] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2555889273] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2556914346] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559048828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2560306686] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2561548374] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2562974652] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2563916649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2564946762] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2566648938] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568387192] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2571604476] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2573160870] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574991314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2577970227] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2579457573] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2581332159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2585286081] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2587384401] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589301869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2593150581] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2594488491] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2595568731] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598471855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2599864890] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2601097443] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2602570530] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2603704026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2604812973] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2607022740] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609142606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2612596077] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2614241889] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616199278] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2619744099] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2621783556] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624484303] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2627413929] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2630019483] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2632133196] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634141384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2638424229] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2640506106] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642663982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2647205442] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2649412038] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650903878] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653415919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2655076872] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2656596978] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2658292287] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2659493991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2660596827] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2663188626] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665811820] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2670568992] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2673040461] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2676134496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2680802229] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2683359210] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685824883] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2691207435] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2692987836] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2695081053] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2696468775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2697947322] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2701289976] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703913275] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2708511834] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2710612233] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713645095] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2718189054] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2720730999] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723328111] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2728576641] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2730258216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2732234043] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2733486567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2734836489] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2737165788] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739134496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2742175128] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2744354760] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2746370403] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748397092] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2752209642] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2753786217] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755626174] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2758750302] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2760367659] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762454198] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2765619633] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2767197174] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769010125] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2772440811] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2773739367] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2775158820] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777458446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2778749442] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2780130213] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2782062339] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2783345208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2784576270] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2786736435] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789474499] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2793471576] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2795425731] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797047393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2801129982] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803510374] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805554157] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2809155552] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2811304650] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814535752] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2818602423] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2821285089] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823801120] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2826649203] 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: 2830702413] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2832158700] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2833427877] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835746256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2836995609] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2838767127] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2840896779] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2843207304] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2845181199] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2847290922] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2848538805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2849890617] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2852457552] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855075328] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2856658665] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2859097647] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861536692] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2863109781] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866227924] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868800907] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870294637] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2872813692] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875375314] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2876969235] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2879990778] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882719812] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2884664118] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2887554621] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890593783] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2892279222] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2895046140] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897811210] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2899462797] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2901514434] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2903416551] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906131179] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2907910677] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2909782281] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2911327965] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914238754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2916379179] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2918379303] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2919929040] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922710280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2924699778] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2926675605] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2928822372] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2930259297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2931698196] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2934858675] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937395370] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2939287386] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2942767128] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945287107] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2947103187] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949693075] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951938542] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953980036] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956513728] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958449382] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2959712868] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2962659903] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964645621] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2966325915] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2968637868] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970805467] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2972397393] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2974225758] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2975492205] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978352489] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2980040154] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2982092379] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2983483986] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985929814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2987196198] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2988653619] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2990982036] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2992314066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2993595801] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996452599] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998971003] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3000525759] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 3003689304] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006123813] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3007694382] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009707358] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011699355] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3013184244] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3015260220] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018080814] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3019285416] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3021256812] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023183520] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3024426867] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3025922760] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028406220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3029739657] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 3031093611] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033320262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3034667916] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3036026469] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 3037475763] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 3038532861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3039806070] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 3042253137] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044490372] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 3045781578] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3047729811] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049797429] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3051366423] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3053549163] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055733247] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3057009795] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 3059034300] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061134783] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3062531871] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3064725216] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067338120] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 3068881116] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 3071170893] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073260393] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 3074643621] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 3076146570] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078673605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3080056539] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 3081462972] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083794623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3085142277] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3086548038] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 3088233288] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3089468781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3090728172] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 3093743373] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095654121] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 3097043670] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 3099324669] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101481831] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 3102896328] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 3105744663] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107952372] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 3109335852] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3111268587] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113379297] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3114704796] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 3118094889] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120285966] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3121710354] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3123545901] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126047148] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3127670847] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3129633066] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132010056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3133407081] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3134908686] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 3136418817] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 3138048942] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 3139566780] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3141331998] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3142600020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3143729043] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3145765308] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147523239] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3148339152] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3150030261] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3152399922] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3153934056] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 3156598998] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3158416296] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160553046] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3161884866] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3164053242] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166268427] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3168058194] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3169638507] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172256976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3173587053] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3175095819] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177362055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3178812357] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3180730119] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3182372529] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3183440400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3184623855] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3187119369] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189107775] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3190426218] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3192687645] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194730882] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3196047183] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3198301764] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200432802] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 3201763593] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3203737236] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206045094] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3207244803] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3208608900] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210771774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3212147652] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3213419265] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215703246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3217555278] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3219054321] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3220566657] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3221602314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3222833754] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3225343527] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227826546] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3229926105] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3232809720] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3235382262] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3237012996] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3239816349] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242397858] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3244354008] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3246996732] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249518433] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3250962603] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3253005798] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256478295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3258317643] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3260101509] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262981281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3264773127] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3266546619] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3269018088] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3270169728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3271466226] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3274272456] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276588000] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3278126334] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 3280787790] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283194138] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3284769159] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3287639502] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290184030] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3291959076] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3295312272] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297909909] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 3299539719] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3302227278] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304532238] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3306050979] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3307563105] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309592293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3310890009] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3312159249] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314141208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3315470907] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316802916] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3318723429] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3319764672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3320840481] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3323364891] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325280406] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3326571381] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3328607982] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330827052] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 3332060676] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3334266495] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336140430] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3337340034] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3339356727] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341227155] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3342422454] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3344110455] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346165935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3347534400] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3348827811] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350886966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3352125609] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3353472969] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3355091796] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3356663583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3357756906] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 3360008127] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361978242] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 3363149811] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3364921959] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366518316] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3368053458] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 3370428432] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372912543] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3374555541] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3377292765] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379744032] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 3381759318] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 3384641778] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387092961] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 3388758114] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 3390563799] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393524463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3394867812] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3396437184] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399416181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3401406141] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3403370754] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3404858688] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 3406670967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3408166314] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 3410726214] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 3412569027] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414587316] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 3415862583] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3417604806] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419749116] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3421018461] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3423034398] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3424970829] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 3426191013] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3428006694] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429866643] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3431316798] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3433091067] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435073887] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3436290144] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3438112566] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440031441] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3441277938] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3442655391] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3445159221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3446460591] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3447649338] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449763933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3450989598] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3452251278] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3453803619] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3454816974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3456026175] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3458134953] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460037868] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3461297700] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3463210170] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465150402] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3466416450] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3468248007] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470166294] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3471299076] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3473251803] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475538976] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3476927433] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3478464234] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480717366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3482444175] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3483812640] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485859909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3487112475] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3488422728] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3489813180] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3490770633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3491791842] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3493773045] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495765105] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3496879344] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3499390608] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501854538] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3503447262] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3505831602] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508868874] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3510533208] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3513281205] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515699565] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3517317909] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3520312446] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522357006] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3523826880] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3525312210] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527493312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3528870450] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3530133852] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532720191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3534196197] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3535586187] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3536988252] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3537901017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3538936044] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3541165803] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543198519] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3545009622] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3546981459] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548952939] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3550173375] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3552216864] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3554191494] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3555466656] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3557823402] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559855089] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3561229980] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3562684125] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564796872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3566117688] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3567313848] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569712909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3571013502] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3572349144] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3573856125] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3575035926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3576077190] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3578276730] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3580154004] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3581513565] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3583558629] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585817578] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3587145870] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3589264308] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591363426] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3592670466] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3594731658] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596629575] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3597860973] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3599203398] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601146360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3602284308] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3603553737] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605859726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3607665075] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3609023418] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3610655832] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3611627502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3612722694] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3614822967] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616692996] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3617817798] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3619936467] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621797424] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3622889529] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3624616128] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3626607306] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3627729525] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3629436174] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631323255] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3632764905] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3634916754] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637093824] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3638387529] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3640045164] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642089619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3643404324] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3644894715] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646845384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3648077748] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3649358580] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3650878329] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3651852645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3652889814] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3654992460] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657050670] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3658233579] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3659940354] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661783251] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3662835876] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3664891209] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667028463] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3668447748] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3670883118] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672890550] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3673932402] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3675736302] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3677436315] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679392948] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3680858370] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3683158080] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685135671] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3686299092] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3687639690] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689778414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3691257255] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3692539326] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694887903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3696078540] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3697490433] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3699056067] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3700123014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3701247501] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3703062552] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704891106] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3705976743] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3707741499] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709693596] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3710859789] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3712572843] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714432078] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3715589535] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3717204813] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719047101] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3720392949] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3722038320] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723944742] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3725142792] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3726401427] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3728351760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3729630639] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3730862331] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3733358832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3734643780] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3735919992] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3737445705] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3738454755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3739520085] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3741593835] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743529615] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3744669453] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3746498532] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748393761] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3749550126] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3751211352] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753064077] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3754127538] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3755982825] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758089062] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3759341229] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3761284653] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763361973] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3764500761] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3765956187] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768185547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3769659390] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3771309990] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773812833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3775339848] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3776914302] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3778577313] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3779745879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3780979965] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3783344208] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785420730] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3786846252] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3788637384] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790662645] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3792016053] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3793743156] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796348017] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3797973879] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3800257545] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802350006] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3803831598] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3805784682] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808214613] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3809771196] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3811195080] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813581961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3815147490] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3816621165] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3818487414] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3819636177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3821021001] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3823049307] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825189711] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3826514916] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3828319173] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830374821] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3831715860] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3833731650] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3835678329] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3836959770] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3838583427] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840550014] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3841909554] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3843262164] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845651796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3846984771] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3848399856] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3849955179] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3850939386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3851981343] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3853641015] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855396237] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3856666275] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3859149021] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861098997] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3862286967] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3863892522] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865831389] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3867228771] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3869208021] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871796544] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3873546558] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3875279751] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877469169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3879044148] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3880793868] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3882819444] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3884557362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3886048782] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3889058208] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891598053] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3893444625] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3896275908] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898830831] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3900572424] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3902383086] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905089608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3906825699] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3908776410] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3910746672] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3912009633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3913510167] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3915844737] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918230274] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3919861512] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3922456545] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924954726] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3926703060] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3928293138] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930595536] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3932025594] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3933323205] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3935577345] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3936681777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3937721550] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3940044990] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941943285] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3943069011] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3945168318] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947587392] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3948921627] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3950320836] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952465503] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3953872062] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3955388451] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3957243024] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3959539752] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3961099086] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3962884632] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3964054458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3965336109] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3967408536] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3969447636] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3970802388] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3972874752] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975013182] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3976512666] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3979047870] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981472509] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3982655040] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3984940512] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986934945] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3988141353] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3989922972] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991988574] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3993303111] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3994875066] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3996915636] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3998069838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999262869] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4001364633] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003460559] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4004815773] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4006769865] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008426702] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4010127471] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4012906170] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014909612] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4016202855] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4017667752] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4019497209] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 4020765630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4022538933] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 4024598529] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026530445] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4027779147] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 4030139484] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032155820] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 4033367289] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 4035939978] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4038409893] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040639358] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4042328871] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4044054693] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4046104566] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 4048010589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4049406564] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4051844601] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054287447] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4055784663] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4058032671] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060426566] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4061668191] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4064186973] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066168974] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4067476056] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4068835491] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4070661924] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 4071925767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4073414520] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 4076752344] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078730460] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 4080155919] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4081742868] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083860109] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4085625747] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4087680072] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089708273] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4091142489] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4092819969] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4094668452] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 4095989163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4097648835] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4100190507] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102638498] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 4104070593] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 4106033757] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108023843] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 4109469735] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 4111717050] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113653523] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 4114986666] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4116385308] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4118130282] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 4119240300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4120504059] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4122600657] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124706642] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 4126197705] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4127943960] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129989108] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4131283569] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 4133613918] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136436801] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 4137290094] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4138148238] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4139169699] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 4140363990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4141621932] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4143970068] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145967273] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 4147312785] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4150580616] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152809367] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 4154108175] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4156132617] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158364770] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4159833489] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4161338916] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4163534949] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 4164899277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4166232630] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4168410729] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170797925] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 4172417382] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4174044840] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176368553] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 4177749513] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 1336 2 +[Hera] [HADES][TEST ] [KRELTSC: 4179890379] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181913918] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 4183152561] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4184483058] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4186104447] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 4187064504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4188655527] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 4190798220] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193181153] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 4194528681] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 4196056641] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 4197803904] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200203343] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4201846845] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4203272661] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4204823280] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 4206569703] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 4207994910] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4209572052] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4210664409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4211763633] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 1433 +[Hera] [HADES][TEST ] [KRELTSC: 4214770182] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216640106] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4217923962] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4219826373] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221746865] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4222991556] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4225323186] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227596499] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4228899423] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4230911706] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232916744] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4234331577] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4235815143] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4237026171] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239588108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4240925661] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4242405426] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4244018751] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 4245243345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4246530939] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4249066164] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251390381] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 4252640532] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4254537966] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4256736477] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 4258030518] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4260275460] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262337744] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4263898485] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4265686656] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268331774] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4270106694] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4271659098] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4273323264] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 4274370051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4275880980] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 4278069222] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280124975] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 4281386844] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 4282873056] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284850773] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4286091222] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 4287487428] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289589108] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 4290772836] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 4292363313] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 4294600359] Test failed: CMOVE.bounds +[Hera] [HADES][ERROR] [KRELTSC: 4295751558] Input: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 4296889170] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 4298159670] CMOVE: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4299501360] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4301259837] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4302351942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4303568682] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 4305796929] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307759190] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 4309134627] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4310782518] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312874790] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4314395001] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4315865631] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318116474] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 4319436156] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 4321119432] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 4323280227] Test failed: CMOVE>.bounds +[Hera] [HADES][ERROR] [KRELTSC: 4324366263] Input: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 4325790420] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 4327074780] CMOVE>: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4328559123] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4329700284] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 4330398177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4331494671] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4334701056] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336991883] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4338678834] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4341316749] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343664507] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 4345190094] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4347991725] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350473568] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 4351832667] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 4369026501] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4371642408] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373575038] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 4375077126] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4377472785] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379564133] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4381457619] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4382919471] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4384809177] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 4386062394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4387250595] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 1432 +[Hera] [HADES][TEST ] [KRELTSC: 4391518068] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394072151] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 4395541395] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 1453 +[Hera] [HADES][TEST ] [KRELTSC: 4398810906] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401586665] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 4403112987] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 1457 +[Hera] [HADES][TEST ] [KRELTSC: 4405842231] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407797205] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 4409075412] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 1432 +[Hera] [HADES][TEST ] [KRELTSC: 4411721265] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413649842] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4414912761] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4416251238] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4418068095] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 4419114189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4420249386] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4422617430] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424653590] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 4425845928] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4427542287] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429452573] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 4431113610] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4432877379] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434847452] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4436290677] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4438770798] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440955176] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 4442217717] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4444011747] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4445607432] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 4446585948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4447667133] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4450025202] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451964699] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 4453201557] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4455660720] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457882961] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 4459127820] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4460807568] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462906203] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4464198501] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4466180838] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468538718] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 4469741703] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4471224576] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4472857788] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 4474051764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4475166864] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4477491060] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479503007] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 4480960302] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4482490635] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484548950] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4485774006] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4487175315] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4488635949] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 4489859073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4491061029] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4493045550] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4495167348] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 4496528400] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 4498588500] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500975066] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 4502358840] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4504227441] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506380571] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507688703] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 4512627483] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515012726] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 4516649004] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4520278959] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522730457] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 4524193863] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 4527340440] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529700399] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 4531481934] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4533015795] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4534843950] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 4536075747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4537468005] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 4539481380] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541803812] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 4543357161] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4545586920] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547962419] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 4549377273] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4551869238] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554188436] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 4555884858] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4557492576] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4559330370] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 4560580101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4561857699] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4564773822] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567246005] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 4569256797] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4571656341] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574112543] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 4575789120] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4577419014] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4579283730] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 4580508702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4582221756] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4584491709] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586742510] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 4588130883] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4590929196] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593102465] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 4595138100] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4596761190] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4598509587] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 4600456098] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 4602022404] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4603797912] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 4605164802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4606803285] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4608914415] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611150306] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4612528851] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 4614477987] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616813985] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 4618256769] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4620496797] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622747472] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4624161444] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4626347397] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628720145] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4630330761] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4632789000] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635068319] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4636577631] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4638791850] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641167916] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4642737477] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4644622101] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647226059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4648745346] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4650185484] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4651731021] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4652775834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4653989361] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4656218763] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658448606] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4659731139] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4661034357] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4662989373] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4664238600] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4666079628] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667954487] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4669344225] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4671149217] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673058306] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4674366543] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4675706910] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4677141672] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4678159752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4679217753] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4681156137] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683247107] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4684532685] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4687025091] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4688621847] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690387233] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4691778903] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4693872120] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696168932] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4697554806] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4699638699] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701719022] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4703007225] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4704269871] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4705728447] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4706960391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4708212621] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4709618445] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711528248] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4712719536] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4714267719] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715929932] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4717067124] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4718770875] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4720736664] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4721980263] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4723767678] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725312081] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4726540749] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4727852031] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729842747] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4731094032] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4733274378] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4735139997] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4736278974] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4737533913] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739560623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4740837906] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4742142153] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4743596991] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4744919907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4745972112] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4747603140] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749449082] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4750635498] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4752443451] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754621655] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4755864225] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4757830308] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759859832] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4761007188] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4762668603] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764633321] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4765950756] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4767261429] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769239692] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4770761415] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4772477892] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774532805] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4775728818] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4777569405] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4779579567] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4780982556] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4783030413] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785059433] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4786416012] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4788296226] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790352357] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4791606372] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4792871349] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4795391916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4796815947] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4798146192] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4799692296] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4800762414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802003871] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803419838] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4804951074] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4806045930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4807121634] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4808756043] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4810244292] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4811244942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4812376548] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4814709102] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816644105] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4817960721] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4819572198] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821957672] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4823178885] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4825061808] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827246312] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4828617822] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4830818811] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833031224] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4834277448] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4835584887] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837567959] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4838933463] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4840316250] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4841534313] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843628370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4844902146] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4846458540] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4847600016] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849600644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4850829396] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4852127616] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4853605050] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4854645579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4855721808] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4858074648] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859958957] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4861259025] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4863169437] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865055531] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4866298983] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4868295285] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870265484] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4871559693] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873699908] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875703560] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4876989159] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4878209028] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4879346409] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881424968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4882696770] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4885829802] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4887497202] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4888571289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889672907] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4891585356] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893640689] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4894862847] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4896246369] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898660172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4899975612] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4901260602] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903352727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4904649225] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4906044633] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4907598948] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4908673392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4909739415] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4912092381] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913983494] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4915117830] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4916993193] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918917129] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4920097392] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4921900389] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924060722] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4925317215] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4926655419] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4928114457] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4929161496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4930262085] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4932363093] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934324577] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4935799428] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4937138451] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939078473] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4940418588] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4941767082] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4943721321] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4945047177] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4946376393] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4948784106] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4950172521] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4951574145] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953455955] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4954727883] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4956078687] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4957970787] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4959473652] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4961645703] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963781508] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4965116919] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4967031321] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968874911] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4970095452] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4971404046] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973540586] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4974797058] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4976097630] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978025220] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4979318106] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4981062261] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982957112] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4984170387] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4986176496] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988066307] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4989268851] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4990544097] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4992627171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4993902123] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4995411981] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997290872] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4998734181] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5000062116] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5001584364] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 5002693143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5003790750] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5005641165] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007744588] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5008906791] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 5011215804] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013824886] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5015319078] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5017693758] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020189755] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 5021675946] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5024143971] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026616994] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 5028079875] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5030646201] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033122416] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 5034648486] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5036475612] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5037945843] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 5039067873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5040152334] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 5042171169] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5043849531] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045627727] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5046791022] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5049606513] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051726862] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5053058577] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5054980560] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056912980] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 5058082428] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 5060213949] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062468131] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 5063691192] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5065312056] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 5066851251] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 5068498659] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 5069809185] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5071322361] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5072359320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5073445524] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 5076502788] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078286276] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 5079599070] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5081002479] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083228563] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5084472750] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5085875340] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088136683] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 5089466424] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5090947617] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092974978] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5094217464] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5095495545] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097594558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5098875201] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5100573030] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5102087592] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5103115647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5104232280] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 5106637137] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108590452] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 5109864249] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5111332653] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113479567] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5114698071] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5116208013] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118234765] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 5119839690] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5121448122] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123614755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5125130199] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5126544297] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5128099998] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5129165517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5130263313] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5132207934] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134034745] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 5135197179] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5136856557] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138904666] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 5140393818] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5142040533] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144119071] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 5145434322] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5146773744] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5148248826] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5149649547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5150741757] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5152681884] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5154814518] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 5156087328] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5157774027] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159819658] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5161068948] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5162765223] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164768833] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5166125034] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5167774458] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5169332679] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5170473420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5171590725] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5173296660] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175625392] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 5176968678] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5178582444] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180685594] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 5182012416] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 5183733387] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185802643] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5187381444] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5188888614] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5190460380] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5191481967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5192559351] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5193862464] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195784909] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 5197169019] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5198771991] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201094801] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5202317274] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5203970415] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205988452] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 5207374389] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5208825468] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5210534154] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5211617628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5213023305] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5214536712] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5216467011] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 5217727515] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5218971030] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221045536] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5222301126] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5223570009] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5225977260] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 5227301562] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5228581764] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230669248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5231975049] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5233313211] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5234847345] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 5235869394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5237014902] 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: 5263823712] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265717555] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 5266963485] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 5268504948] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270837397] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5272126818] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 5273515989] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275930947] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 5277235698] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 5278492107] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280600486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5281911495] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283293274] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5284825623] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 5285868588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5286986460] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5288991897] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290928349] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 5292234486] 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: 5319215139] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321110137] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 5322377571] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 5323866387] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326195644] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5327507094] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5328815436] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5330350011] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 5331554340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5332710516] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5334465297] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336428104] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 5338067721] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5339496078] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341590135] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 5342995770] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5344368204] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346334455] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 5347636119] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5348897904] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351061135] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 5352431742] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5353821774] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355983136] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 5357316174] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5358597909] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360650365] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 5361914397] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5363488977] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365503528] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 5366824869] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5368224960] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370289365] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 5371647519] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5372900883] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374950231] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 5376560889] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5377874817] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5379901674] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 5381207202] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 5382393261] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5384405880] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 5385829701] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5386979619] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389236279] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 5390622321] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5391921465] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393816526] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 5395168506] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5396764821] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398698585] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 5400073413] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5401781721] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5403870717] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 5405181054] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5406445128] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408541726] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 5409823356] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5411375508] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413624356] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 5415109560] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5416581849] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 5418089376] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5419686006] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 5420994453] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 5421993150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5423041869] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5424760005] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426982876] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5428091235] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 5429828628] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5431694877] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 5433201585] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5435130540] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437010460] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5438144586] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5440369914] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442234420] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5443428333] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5445310311] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447277318] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5448505482] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5449982622] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5451126996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5453288232] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5455602243] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457928434] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5459378400] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5461694238] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5463868095] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5465250756] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 5467943292] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470212573] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 5471651262] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 5473930434] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475960882] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 5477178987] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5479646634] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482026165] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 5483390346] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5484792684] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486972106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5488529529] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5489851647] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 5490877812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5492019246] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5494080102] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495958699] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 5497103556] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5498599974] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 5500641909] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502550536] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 5503770447] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5505810912] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507719686] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 5508845391] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5510837430] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512693662] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 5513904144] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5515907250] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518780554] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 5521485312] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 5525248533] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527176606] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5528477556] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 5529790266] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532566025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5533858596] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5535188799] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 5536270194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5537393148] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 5539220106] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541100341] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 5542350492] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5544622293] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546568174] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 5547822903] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5549702046] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551609602] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 5552818173] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5554615185] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556878649] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5558054397] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5559824571] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561716734] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5562974298] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 5565092925] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566972614] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5568407355] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 5569856082] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571908580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5573217279] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5574511194] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 5575522743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5576592105] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5578659030] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580523599] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 5581762662] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5584005315] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586254730] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 5587645602] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 5590026750] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5591977902] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 5593359030] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5595804102] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597666970] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 5598934488] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 5600241570] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602227036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5603503836] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 5604714717] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607057561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5608327074] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5609584848] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 5610578484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5611609710] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5613341622] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615312976] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5616531606] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5618294010] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620390566] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5621514066] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5623224999] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624997273] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5625869340] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5627532225] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629268253] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 5630324469] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5631615948] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 5632965093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5634033237] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5636070825] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637985815] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 5639207112] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5640933207] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5642474271] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 5643781122] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5645999394] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647952751] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 5649154791] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5650464435] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 5651518866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5652769605] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 5654978532] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656588497] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 5657757441] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 5659255749] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661314526] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 5662553967] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 5663832510] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665850652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5667131883] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5668422942] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5669771898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5670978537] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5672956695] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674915512] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5676064086] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5678126328] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680022943] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5681160324] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5682804540] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 5683902147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5684968695] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5687017959] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688916065] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 5690115123] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 5692208718] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5694364137] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696284713] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 5697482028] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5699520960] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701485216] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 5702813067] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5704795866] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5707050321] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 5708262210] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5709647643] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 5710729773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5711808396] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5714013081] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716221168] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5717558868] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5719840581] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721888963] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 5723085921] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5724515517] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5725974660] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 5727728349] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 5729220021] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5730716397] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5732053257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5733126924] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5735986494] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737856229] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 5739075594] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5740336518] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5742410268] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5743628121] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5746427988] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748304023] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 5749729650] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 5751588150] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753440371] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 5754825552] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5756365923] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5758082967] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5759111526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5760159300] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 5762597358] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764458147] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 5765621799] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5767212570] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769165486] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5770675848] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5771997714] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774039922] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5775288624] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5776665699] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5778353637] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5779440996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5780596353] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 5783285172] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785156041] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5786459805] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 5788510350] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790819531] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 5792386509] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 5795403873] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797681890] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 5799554943] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5801271441] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5803318374] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5804577513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5805768444] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5809070631] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810966616] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5812291653] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5814486300] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816604066] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5818013313] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5819460654] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5821415397] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5822498745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5823663342] Running FIND.existing: FIND DUP . CR +[Hera] 34908592 +[Hera] [HADES][TEST ] [KRELTSC: 5825953287] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5828056605] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5829381978] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 35289696 +[Hera] [HADES][TEST ] [KRELTSC: 5831666841] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833985178] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5835210969] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5837097798] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838928095] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5840045631] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5841202269] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843422326] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5844604920] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5846223768] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5847820566] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5849006163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5849837469] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5851358289] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853297198] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5854587417] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5856163593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858489280] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5859798063] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5861096409] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5862576468] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5863587219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5864649189] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5866555002] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5868591792] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5869872939] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5871442752] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5873472465] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5874639666] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5875877511] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5877413241] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5878539093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5879648943] Running LATEST.basic: LATEST @ . CR +[Hera] 34995168 +[Hera] [HADES][TEST ] [KRELTSC: 5881347150] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5883557211] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5884838190] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 34972288 +[Hera] [HADES][TEST ] [KRELTSC: 5887065429] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5888841126] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5890064166] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 34972288 +[Hera] [HADES][TEST ] [KRELTSC: 5892401991] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5894298396] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5895788283] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5897266032] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5898752853] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5899792542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5900873202] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 35291256 +[Hera] [HADES][TEST ] [KRELTSC: 5903567061] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905374993] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5906660487] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 35291736 +[Hera] [HADES][TEST ] [KRELTSC: 5910476901] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5912357220] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5913481308] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5914972056] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5916412971] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5918416413] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5919723642] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5921372583] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5922890526] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5923896909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5925047772] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5926832184] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5928849507] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5930017023] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5931373413] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5933730978] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5934950595] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5936289471] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5937767766] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5939423826] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5940791178] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5942274114] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5943340977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5944404123] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5949480558] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5951123472] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5952281370] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 35296464 +[Hera] [HADES][TEST ] [KRELTSC: 5957313684] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5959516752] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5960725638] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5967360000] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5969222868] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5970772647] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5978700000] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5980688490] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5981984232] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5987550177] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5989198635] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5990518401] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5992436226] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5993534211] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5995486665] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5997070275] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5998506885] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5999644854] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001734606] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 6002934798] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6004309983] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6005799303] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6006818538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6007916271] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6011829474] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6013658322] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 6014851647] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6017037054] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018931716] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6020145390] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 6024874758] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6026562549] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6027631323] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6028977171] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6030434214] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6031464159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6032502756] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6036960048] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6039038208] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 6040362426] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 6045133752] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6047254332] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 6048522816] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 6053128410] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6055085211] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 6056484567] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6057898917] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6059650548] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 6060724677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6061839189] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 35302384 +[Hera] [HADES][TEST ] [KRELTSC: 6063720033] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6065590461] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 6066909534] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 6068328504] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6070282533] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 6071820867] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35005312 +[Hera] [HADES][TEST ] [KRELTSC: 6076254744] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6078096927] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 6079369800] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6080792487] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6082334853] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 6083424837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084793134] Running CURRENT.basic: CURRENT @ . CR +[Hera] 35302384 +[Hera] [HADES][TEST ] [KRELTSC: 6086641659] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088605621] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 6089832798] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 35298896 +[Hera] [HADES][TEST ] [KRELTSC: 6094775295] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6096920403] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 6098492547] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 6100228050] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 6101970693] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6103958595] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 6105448503] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6106983099] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6108559023] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 6109914993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111253533] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 6115532808] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118120428] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 6119698956] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 6126256395] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128395413] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 6129795399] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 6134913918] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6136868136] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 6137875254] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6139213584] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6140771196] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 6142525557] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 6143991462] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 6145750254] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6147811614] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 6148798803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6149925411] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 6151904829] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154116087] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 6155482305] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6157012176] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6158725041] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 6160067109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161369844] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 6163163517] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165300624] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 6166785240] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 6168569421] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170845191] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 6172503624] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 6174892227] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6176986032] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 6178701501] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6180191619] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6181893228] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 6183067653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6184287522] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 6186854436] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6188803089] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 6190248687] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 6191658963] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6193646382] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 6194977761] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 6196437954] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6199064235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6200427345] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6201830166] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6203434482] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 6204492126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6205622073] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6207021555] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6208618227] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 6209913864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6211181571] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6212600163] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6214205760] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 6215336505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6216708876] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218247315] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6219867444] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 6221655069] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 6223364175] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6225241680] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 6226546893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6227859750] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6230614404] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6232725975] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 6234140955] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 6235839498] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238008840] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 6239424051] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 6241106256] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 6242390511] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244472157] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 6245960469] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6247717560] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6249405036] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 6250505352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251736141] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 6253068549] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255247110] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6256721373] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6259207668] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261578778] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 6263001213] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6264367431] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6265918134] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 6267014292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268187457] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6270861849] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273163008] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 6274469187] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6276605895] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6278623890] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6279811482] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6281917173] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6283732434] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6285188007] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 6286584129] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288600066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6289841859] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291252702] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6292864977] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 6294054480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6295182684] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6298071318] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300155106] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 6301334634] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 6303619938] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6305541018] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 6306678147] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 6309250206] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6311356338] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 6312459258] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6313876527] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6315456336] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6316575720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6317766147] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 6319660368] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6322022994] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 6323729475] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6326405757] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328483350] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 6329707419] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6331126368] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333392520] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 6334730787] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6336401505] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6338078733] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 6339211515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6340416285] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6344857302] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347215623] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 6348866496] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 6351562077] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353893959] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 6355389180] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 6356944671] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6358137786] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360701046] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6362236650] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6363733005] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6365328123] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 6366353553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367510422] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6370293741] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372286620] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 6373869285] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 6375206124] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377272881] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6378861951] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6380234427] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6381840780] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 6382846281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6384023121] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 6385498056] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387742305] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 6389060097] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6391335594] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6393382275] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6394729446] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6396107403] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6397690320] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 6399088500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6400197300] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6403393689] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405282030] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6406467837] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 6408118563] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 6409424700] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411956691] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 6413457288] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414926364] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6416607393] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 6417876150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6419237139] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6422479518] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424693611] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6425869506] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 6427263381] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 6428607297] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430697805] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 6432197541] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 6433540239] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 6434831319] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437257323] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 6438546975] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6439941123] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6441549576] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 6442667385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6443837064] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6446939100] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6449203425] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6450510612] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 6452063625] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 6453359241] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6455559390] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 6456984534] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6458450901] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6460165257] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 6461420385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462729714] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 6465840024] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6467777673] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 6468954555] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6471421467] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6473468421] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 6474922020] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 6476621046] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 6477891231] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6480216120] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 6481860546] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6483449028] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 6485211747] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 6487257693] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 6488811042] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6490671327] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 6491821476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6493048338] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6496736883] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498717099] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 6500212152] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 6502871256] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505011681] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 6506341800] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 6522808971] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6525038814] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527019618] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6528248853] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6530475021] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532338540] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6533597616] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 6534878784] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6535924248] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538309365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6539706495] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6541134306] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 6542183445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6543311880] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6546114666] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6548171931] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 6549941412] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 6552945861] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554969568] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 6556340028] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6558946107] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6560943942] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6562483389] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6564779403] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566913087] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6568259502] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 6569559003] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6570698400] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6572980701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6574536549] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6576125430] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6577671786] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6578742933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6579830502] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 6581194998] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6582221226] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6584498193] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6585828711] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6588088878] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 6589195263] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591362610] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6592713435] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6594081102] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6595205064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6596387406] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 6597742452] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6598846380] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601363041] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6602682072] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6604578057] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 6605706450] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6607941858] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6609502389] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6611052210] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6613064514] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 6614167938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6615342006] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 6616883322] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6617991744] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6620298447] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6621730143] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6623881152] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 6625307283] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 6626395965] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6628511148] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 6629761383] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6631130037] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 6632129469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6633276321] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 6634614966] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6635653437] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6638273649] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6639653790] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6641530203] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 6642599649] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 6643669851] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6645885603] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 6647250750] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6648600588] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6650458458] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6651734271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6652895403] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6656059914] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6657973875] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 6659291184] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6662745432] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664776993] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 6665962737] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 6667236639] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6668279100] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6670305579] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6671682906] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6673022328] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6674119452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6675609381] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6679067304] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6681231732] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 6682618530] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 6685347060] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6687514848] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689459847] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 6690612873] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 6691724991] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6692720580] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6694654659] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6696007626] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6697391421] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6698981919] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 6700289484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6701379426] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6704208714] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6706139643] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6707327151] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6709172925] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6711010236] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 6712207908] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 6714086463] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6715162566] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717201687] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6718418637] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6719705874] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 6720708897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6721778154] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6724402860] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6726515712] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6727701750] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6729652503] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6731566695] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 6732715185] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 6734012649] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6735032535] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6737073798] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6738615534] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6739982214] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6741625821] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6742735755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6743939097] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6746884158] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6748834722] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 6749905050] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6752996250] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6755081886] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 6756522360] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 6757937424] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6758971422] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6761033622] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6762262605] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6763879710] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6764983176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6766086096] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6768998061] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6770800281] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 6771943332] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6774379332] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6776538825] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 6777806049] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 6778998639] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6780047190] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6782047818] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6783267708] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6784607760] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6786087525] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 6787087377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6788305482] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 6790616910] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6793102701] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6794812605] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 6796041882] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 6797502327] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6798662073] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6801112017] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6802579392] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6804053214] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 6805228269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6806400951] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6809424048] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6811505274] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 6812741166] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 6814229793] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6815223639] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6817948305] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6819702771] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6821430063] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6823243854] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 6824407527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6825705789] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6830462772] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6832679175] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6834060429] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6837199383] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6839548191] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6841013886] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6843264981] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6845373822] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 6846757659] 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: 6850276167] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6852683019] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6853984893] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6855466611] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 6856596159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6857846226] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 6860903469] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6862689393] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6865285161] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6866551062] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6869167137] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6871114950] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6872422599] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6874255017] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6876443511] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 6877872918] 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: 6880991964] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6882918294] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6884158890] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6885737229] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6887673555] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6889066905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6890373000] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6893901252] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6895924476] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6897233028] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6899135691] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6901325676] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6902614551] 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: 6905665704] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6907848360] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6909113043] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6910433334] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6911581971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6912674412] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6915620061] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6917589819] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6918881403] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6920837637] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6922897884] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6924167985] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 6926283084] 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: 6929156892] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6931125474] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6932435118] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6933842811] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6935448660] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6936567645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6937693539] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6940569195] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6942600399] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6943870248] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6945279306] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6946425171] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6948857601] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6950235096] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6951910812] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6953139333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6954342465] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6957409095] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6959600088] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6960973803] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6962312784] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6963445608] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6966150597] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6967546698] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6968998764] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6970587141] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6971714589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6972877275] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6976430874] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6978752613] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6980064378] 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: 6983048793] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6985081509] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6986300328] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6989066826] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6991304670] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6992536845] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6993942627] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6994996071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6996159051] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6998733168] 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: 7001021727] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7003372341] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 7004648364] 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: 7008261120] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7010281593] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 7011582375] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 7015072113] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7017181815] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 7018669980] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7020255270] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7022094723] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 7023233553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7024442481] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7027490421] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029509949] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7030878750] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7033689726] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7035851424] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7037182236] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7040156571] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7042150038] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7043408463] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7046006646] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7048174476] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7049600670] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7051160823] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 7052498460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7053738636] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7056782208] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7058763894] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7060188135] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7063325283] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7065247707] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7067233761] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7068413331] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7070968317] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7072887255] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7074125058] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7076761062] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7079274447] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7080302334] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7081684029] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7083328560] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 7084353213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7085096151] 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: 7087901919] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7089688935] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7091685825] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7095622401] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7098088515] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7099642158] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7101235176] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 7102698960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7104056673] 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: 7107849273] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7110287814] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7112032578] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7115795883] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7118100507] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7119626619] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7121347758] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7123321947] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 7124684994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7126102893] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7129719555] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7132001436] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 7133445795] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 7136362401] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7139338710] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7142609229] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 7144119255] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7147440111] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7150071348] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 7151678100] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7155419061] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7157638929] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7158805500] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7160078268] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 7161068208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7162130451] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7164931179] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7167370938] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 7168559307] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7171185546] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7173097302] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 7174214943] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7176635571] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7179134109] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 7180512234] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7183246959] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7185198762] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7186414641] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7187780586] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7189294476] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 7190511699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7191716280] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7195756092] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7197615474] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 7198838598] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7201534305] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7203641088] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7204761585] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7207633965] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7209776721] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7211045331] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7212490467] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 7213553172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7214676735] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7218417675] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7220194275] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 7221521622] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 7224434637] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7226812341] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229204094] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7230422430] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7233249009] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7235169522] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7236744984] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7238624862] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7241014032] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 7242503352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7244032194] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7248252921] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7250231352] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7251502671] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 7255252578] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7257393087] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7258617114] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7260155385] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 7261264353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7262454213] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7265571852] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7268049684] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7269306807] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 7272719181] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7274772246] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7276113663] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7277539185] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7279416333] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 7280490063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7281664404] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 7285398015] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 7286757618] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7288703856] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 7289926266] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7293062637] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7295156673] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7296368667] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7297766994] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 7298810169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7299930645] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7302707475] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7304865876] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 7305990972] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7308880614] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7310778909] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7311945249] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7313244246] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 7314731130] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 7315698348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7316973216] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7320883311] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7322553483] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7323692460] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 7326644493] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7328457843] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 7329869064] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 7333271148] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7335086808] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7337425557] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7338776403] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 7342063344] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7343918232] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 7345104396] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 7347866862] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7349735715] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 7350849891] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7352302482] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 7353361911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7354821789] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7357853559] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7359746625] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7360878504] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 7363668228] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7365589770] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 7367074995] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 7369997565] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7371911946] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7373077530] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 7375832268] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7377656370] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 7378792071] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 7381760988] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7383516084] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 7384613376] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7386049440] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 7387509402] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 7389046812] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 7390608897] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7392410151] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 7393424073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7394503746] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7397265750] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7399356174] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 7400733522] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7403257596] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7405448988] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 7406815479] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7409591490] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7411669377] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 7413020034] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 7414406748] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 7415569812] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7417910577] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 7419185361] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 7420510734] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7421663949] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7423672956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7425170256] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7426595358] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7428099273] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 7429140642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7430502702] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7433214159] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7435148280] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 7436288496] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 7438362603] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 7440491814] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7442664159] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 7443951144] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7446274143] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7448215677] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 7449400140] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 7450788072] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 7451967621] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7454113863] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 7455640017] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 7457060541] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7458265689] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7460459706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7461800955] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 7463420601] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7464723084] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7467406716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7468840533] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7470325863] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7471868544] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 7472997630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7474134780] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6116 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 7572340797] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7574269773] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 7575640002] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6133 + +[Hera] Total words: 532 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 7675220532] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7677305496] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 7678641852] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6135 + +[Hera] Total words: 532 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7777472451] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7779497628] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7780727787] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7782446259] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7784049756] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 7785325947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7786450644] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 7789191774] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7791218064] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 7792604211] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 7794473820] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7796541690] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 7797823656] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 7799525874] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7801527741] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 7802841081] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7804312362] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7805856555] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 7807156875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7808237451] 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: 7815191706] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7817119800] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 7818442527] 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: 7825094025] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7827018213] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 7828363914] 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: 7832059074] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834359330] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 7835675295] 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: 7839077274] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7841055117] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 7842350439] 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: 7846214187] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7848493842] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 7849853760] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 7852148640] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7854121821] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7855298409] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 7857654861] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7859636568] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 7860914502] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 7862377257] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7863570078] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7865644584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7866893748] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7868324520] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7869964389] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 7871306373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7872431028] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7874560848] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7875670320] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7877518362] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 7878831660] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7880651499] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7881768636] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7883899905] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 7885254468] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 7887093921] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7888188966] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7890053955] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7891345833] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7893476850] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7894590942] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7896759318] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 7898092272] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7899481569] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 7900993044] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 7902565503] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 7907238003] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 7909687170] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 7911683451] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 7913425989] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 7918827378] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7920732624] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 7922383476] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 7923773319] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7924983675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7926183510] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7927665081] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 7928825793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7929964497] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7931364567] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 7932704031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7933884294] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7935216807] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 7936310151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7937410488] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7938978537] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 7940378733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7941829896] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7943530896] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 7944633144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7946045436] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7947471924] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7948598721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7949790471] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7951258833] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 7952472738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7953677802] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7955259690] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7956393522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7957361391] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7959094584] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 7960289967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7961395470] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7963407753] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7965290130] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 7967176812] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 7968611259] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7970469801] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 7971613293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7972807815] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7975235625] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7977682503] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7981543773] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7983457902] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7985052894] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 7986148065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7987303002] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7989718212] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7992004293] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 7995426894] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7998000822] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7999370232] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8001120960] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 8002223607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8003319282] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 8005682517] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8008148064] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 8012115615] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8013546891] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8015104797] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 8016179598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8017377102] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8019616185] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8022160104] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8025752763] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8027884662] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8029965657] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8033855319] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8035058640] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8036518644] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 8037656865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8038879527] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8041371135] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8043487158] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8047610508] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8049334881] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8051208438] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 8052456216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8053806453] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 8055974682] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8058307887] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 8061951429] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8063441757] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8065198134] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 8066446332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8067812382] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8070059382] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072308818] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 8075250540] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8077863948] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8079309357] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8081036796] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 8082283461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8083853358] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8085890358] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8087897223] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8090716872] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8092139979] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8093802444] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 8094995097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8096644311] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8099057169] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8101242156] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8105072073] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8106530313] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8108175306] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 8109580038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8110820256] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8113246701] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8115494436] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8119073193] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8120574231] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8122440963] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 8123649555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8124870999] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8127272097] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8129351076] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8132982144] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8134656621] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8136266166] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 8137496304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8138712792] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8140937154] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8143103871] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8146823601] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8148321027] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8149906233] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 8151043740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8152171230] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8154169548] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8156386476] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8160186762] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8161753404] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8163373596] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 8164473786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8165667363] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 8167693464] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8170123542] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 8174525982] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8175972756] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8177624616] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 8178800364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8180071473] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8181905130] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8184397872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8188094670] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8189504400] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8191164009] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 8192316762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8193520902] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 8195510883] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8198067654] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 8202119835] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8203692672] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8205394302] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 8206538739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8207725134] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8210083413] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8212615236] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 8215351410] 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: 8218208775] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8220216942] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8223087033] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8226804600] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8228399907] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8230344927] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 8231728407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8233192380] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8235542532] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8237154219] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8240787450] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8242519215] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8244681417] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8248576413] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8250030390] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8251637058] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 8252797455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8254020012] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8256206049] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8258376399] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8262381855] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8264219313] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8266408605] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8270094441] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8271581367] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8273710410] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 8274880047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8276200401] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8278293534] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8280352920] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8284260936] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8286748281] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8288881734] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8292262104] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8293473111] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8294745837] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 8295673470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8296721496] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8299452399] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8301791799] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 8305061919] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8307332712] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8308797147] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8310674211] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 8311776921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8313076338] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8315891073] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8318090970] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8321634153] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8323368102] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8324926323] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 8326236534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8327544582] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 8330496762] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8332678116] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 8336580462] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8338150527] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 8339936367] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 8341926243] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 8343563718] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8345449161] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 8346757650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8348180337] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 8351101731] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8353233105] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 8355033456] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8356719924] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8358606039] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 8360421699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8361632433] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8364824076] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8366994804] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 8368725981] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8370389055] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8372147889] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 8373821862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8375128461] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8377793025] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8379960687] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8381162517] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8382404499] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8383936302] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 8385358926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8386605591] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 8392230210] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8394264774] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 8395636074] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8397121950] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8399287470] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 8400561141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8401900983] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8405775252] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8407860930] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 8409510018] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8411315808] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8413131510] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 8414436912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8415706068] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8420217687] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8422385412] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8424275559] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8425711245] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8427296283] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 8428555674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8429734635] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 8433329100] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8435550060] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8437105341] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8438578155] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8440330836] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 8441666289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8442997101] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8447083596] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8449537509] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 8451114609] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8452650780] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8454276747] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 8455498779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8456716590] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8462972595] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8465596902] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8467379613] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8469172404] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 8470798035] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 8472853494] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 8474901897] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 8476585257] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 8477677761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8478741285] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8481965352] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8483984355] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 8485349544] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8487646923] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 8489568213] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 8490811371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8492006943] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8494974054] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8496963174] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 8498698614] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8500241064] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 8501819382] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 8503022178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8504479221] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8507179611] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8509100166] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 8510618067] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8513128596] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8515146591] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 8516824806] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8518614657] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 8520159627] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 8521194843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8522251290] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 8525893803] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8527839390] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 8529006843] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8530434255] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 8532101508] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 8533388325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8534597064] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8537651031] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8540046963] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 8542028544] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8543634771] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 8545440015] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 8546694198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8548081437] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8550957786] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8553330303] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 8555051043] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8556736272] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 8558378514] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 8559474462] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 8560631709] Passed: 1010 +[Hera] [HADES][INFO ] [KRELTSC: 8562316770] Failed: 2 +[Hera] [HADES][INFO ] [KRELTSC: 8563730616] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 8565218949] Errors: 0 +[Hera] [HADES][ERROR] [KRELTSC: 8566409628] 2 tests FAILED or had ERRORS! +[Hera] [HADES][INFO ] [KRELTSC: 8567650644] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 8569065036] ============================================== +[Hera] PARITY:M7.1a word_count=545 here=0x00000000000005f8 latest_id=714 hash=0x6c58482898dc3b2f +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d700000, 0x000000003d75926a) +[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: 8792970858] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 8799732648] ( 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=0x5ee6749ff1bc23b4 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] ACL: INJECT pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10127656) +[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] arena_capacity=32 +[Hera] grow_failures=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9301397742] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9306040758] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9411489843] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x78bf28439e4a643f +[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: 26925235386] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0x1578f14a08316bd3 mode=p capsule_hash=0x1578f14a08316bd3 dict_hash=0xc5a8cff4b805b6a0 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 776 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: PASS +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: PASS +[Hera] Stadium: self-test quotas released=9 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] 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> K11-PROBE +[zuse@Hera] K11 PROBE: took registry while holding heap +[zuse@Hera] ok +[zuse@Hera] ok> LOCK: order violation x1 (first: took registry while holding heap, from 0x000000003d71a62c) +[zuse@Hera] [HADES][ERROR] [KRELTSC: 68089751919] LOCK: order violation x1 +[zuse@Hera] ok> 1 DROP +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260926-104446/amd64/qemu-amd64-20260926-104446.log b/logs/20260926-104446/amd64/qemu-amd64-20260926-104446.log new file mode 100644 index 00000000..7a5d57ef --- /dev/null +++ b/logs/20260926-104446/amd64/qemu-amd64-20260926-104446.log @@ -0,0 +1,9435 @@ +[=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 26 2026 10:44:20 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 132 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249348 + Free pages : 247825 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2099210710 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=1007076504, tick_hz=100, initial_count=10070765 +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: 3504732] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 36538866] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 64795059] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 67039665] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 68714562] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 70626276] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 72166500] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73836693] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 74965821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76302660] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 86912280] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89317242] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 94134075] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 96004188] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98086464] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 101797332] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 103886601] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106382913] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 110439252] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 112565901] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114605274] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 119897484] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 122049795] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124145154] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 129122154] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 130603200] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131836635] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134001231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135560229] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137296194] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 138932325] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 140005551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141197826] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 143110128] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145177326] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 148629411] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 150412416] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152517519] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156460605] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 158313750] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160441974] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 164336718] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 166195260] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168205632] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 171686844] 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: 176090838] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 177872016] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179761218] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 183199506] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 184870896] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186653376] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 189693231] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191407524] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193211865] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196604499] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 198612435] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200348295] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 203544390] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205539516] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207484305] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 210618198] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212432178] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214087839] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215852070] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219007698] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220817037] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222560478] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225541827] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 227106201] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228884082] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232241100] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 233861859] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235625880] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 238710759] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240537759] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242310264] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 245809179] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 246921234] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247915878] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249804156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250959492] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252212184] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253599675] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 254539950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255535875] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 257341455] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259118034] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 262272066] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 263958282] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265702185] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 269104668] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 270644955] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 272283564] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274063293] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 277277763] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 279023136] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280810719] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 284332860] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 285504093] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 286664301] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288520197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 289698675] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 290801805] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 291941958] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294077238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295274154] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296492952] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 297862320] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 298828488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299882751] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 301585221] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303371208] 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: 306738285] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 308310366] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310093854] 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: 313399233] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 315073311] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316823304] 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: 320482722] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 321643917] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 322808934] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324699459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325939215] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 327084660] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 328228782] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330138123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331356648] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332948973] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 334348161] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 335299377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336397782] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 337999788] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339780672] 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: 343040838] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 344462286] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 346404345] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348170508] 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: 351414903] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 353091984] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354863964] 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: 358405614] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 359561622] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 360728487] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362625627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 363835983] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 364957782] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 366107742] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367954986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 369304698] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 370882596] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 372051792] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373913925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 375127494] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376329597] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 377717802] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 378672777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379674246] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381163398] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383148234] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386035650] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 387543765] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389361609] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392326179] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393982764] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396155004] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 399064344] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400322139] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401721579] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 402678171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403667061] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 405464556] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407468838] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 410425722] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 411998706] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413838663] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 416489703] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 418361916] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 420222285] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421993446] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 425007597] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 426205227] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 427583751] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 428525979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429554895] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 431484774] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433734945] 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: 437107146] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 438810834] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440562654] 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: 443857407] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 445292988] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 446877144] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 447801396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448791462] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 450602964] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452447331] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 455658147] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 457349046] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459110820] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 462261303] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 463846110] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465598287] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 468640557] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 469884345] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 470942850] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472848117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 474039825] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 475272126] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 476655669] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 477606549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 478640673] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 480373131] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482207670] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 483590436] 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: 487209261] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 488858769] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490606116] 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: 493833333] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 495814914] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497567910] 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: 500990826] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 502136901] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 503309520] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505219008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 506435517] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 507681468] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 509017215] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510895539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 512069817] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 513358167] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 514766658] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 516282900] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 517527759] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 518988855] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 519942969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 521169894] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 523114137] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524914614] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 528214659] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 529808496] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531552252] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 534957591] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 536638473] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538365387] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 541002987] 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: 543156495] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 545072934] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546931203] 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: 550587450] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 551684826] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 552613971] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554546433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 555771762] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 557013219] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 558671085] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 559624506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 560629398] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 562156665] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 563939418] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 567047397] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 568794576] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570771243] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 573993126] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 575101611] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 576018030] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577939950] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 579185754] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 580371876] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 581777868] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 582690234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 584108826] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 585715053] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587447259] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 590578842] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 592419555] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594173034] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 596730624] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 598790430] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 599889402] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 600823629] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602709240] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 603976506] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 605217711] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 606602094] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 608136396] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 609564102] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 610965726] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 611866794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 612854571] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 614694234] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616427196] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 619499559] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 621310410] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623096712] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 626202045] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 627946641] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629651568] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 632832249] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 635033469] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636738459] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 639968658] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 641785095] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643546617] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 647176026] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 649010670] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650779857] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 652055985] 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: 656025804] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 657100101] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659154489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 660345441] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 661364130] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663234705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 664449240] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 665698446] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 667074849] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 667969512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 668958780] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 670649616] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672721203] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 675880485] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 677718720] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679478856] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 682716636] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 684024411] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685877703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 687088542] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 688315551] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 689718393] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 690647559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 691657197] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 693615321] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 695397003] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 698900349] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 700529844] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702283932] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 705461421] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 707147112] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709143078] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 711631074] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 713867133] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715555218] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717317517] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 720612417] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 722058099] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 723424296] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 724323432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 725312154] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 726984783] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728806008] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 732046035] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 733825701] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735651546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 738829476] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 740071038] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 741475875] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 742390026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 743378643] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 745170300] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747162570] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 750291843] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 751944648] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 753754869] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 757003632] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 758214282] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 759958479] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 760920762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 761935881] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 763722309] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765499266] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 767526648] 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: 770273553] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 772025814] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773797080] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 777030240] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 778298829] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 779688105] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 780633273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 781634994] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 783887685] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785822814] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 789558987] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 791569884] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793340415] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 797043156] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 798229152] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 799615530] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 800588607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 801576468] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 803175975] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 804955368] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 808003812] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 809713107] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 811463898] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813214500] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 815125101] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 816326469] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 817712637] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 818649216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 819638715] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 821498454] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823682223] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 826844277] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 828598386] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830380551] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 833522508] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 835623789] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837420255] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 840659799] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 841876476] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 843261321] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 844162830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 845189352] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 846752844] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848947491] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 851955762] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 853733979] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855454908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 857289384] 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: 859855605] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 861030198] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 862464414] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 863411094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 864434592] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 866313462] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 868089579] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 871230549] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 873200517] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 874952064] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 878137596] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 879918795] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881718495] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 885079524] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 886964484] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888703473] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 890757084] 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: 893452518] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 894581940] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896438004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 897734943] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 899095764] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 900924843] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 901850397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 902842731] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 904802136] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906569832] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 909682683] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 911570373] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 913786986] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 917058114] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 918829926] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 920584833] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 923708436] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 925239861] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927110121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 928271967] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 929446791] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 930873174] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 931789866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 932818593] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 935006856] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936724320] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 939140748] 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: 941754891] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 943607469] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945378588] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 948672459] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 950755722] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952505631] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 956032686] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 957180273] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959105532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 960312465] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 961527441] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 963560199] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 964630233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 965641467] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 967913289] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969793251] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 972843816] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 974574573] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 976227273] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977993079] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 979224477] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 981051876] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982974846] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 986053971] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 987284067] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989234526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990452295] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 991724958] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 993103692] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 994048608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 995047179] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 997438470] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 999250875] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1003702644] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1005033456] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1006825785] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1008063525] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1009765806] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1010929164] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1013259618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1014644337] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1015888020] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1017317385] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1018292100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1019313330] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1021413204] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023232770] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1026911361] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1028120730] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029909825] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1031143596] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1032329634] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034250441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1035487614] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1036758282] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1038430722] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1040291700] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1041576270] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1042997466] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1043952693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1045000320] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1046549259] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1048299840] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1051602930] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1053101175] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054844994] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1057848876] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1059390045] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061133444] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1064206563] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1065775935] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067621079] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1070341482] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1072167705] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1073846340] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075899006] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1079611218] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1081342920] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083117231] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1086878100] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1088165967] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1089141690] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091065626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1092303681] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1093373253] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1094337090] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096233747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1097471739] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1098745536] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1100135463] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1101632448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1102743369] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1104329604] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106079639] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1109093034] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1110596529] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112340180] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1115843295] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1117341708] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119107178] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1122182019] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1123675224] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125414507] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1128776439] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1130317188] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132082994] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135011507] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1136714523] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138815510] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1142439375] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1144149132] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145905047] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1147537377] 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: 1151061786] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1152170712] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1153165629] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155008085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1156213002] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1157300277] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1158224382] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160102643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1161316716] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1162511658] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1164354996] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1165273200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1166312007] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1167959205] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169735868] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1172813901] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1174302276] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1176371028] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1179456180] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1180952955] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182714393] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1185738498] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1187331453] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189538910] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1192766337] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1194395559] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196149164] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1199456706] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1201281522] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203054909] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1206295188] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1207973928] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209777072] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1213196397] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1214773098] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1215773328] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217814780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1219007727] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1220092545] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1221044265] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1222917108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1224103566] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1225309974] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1227204342] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1228496661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1229527866] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1231005426] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232760921] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1235064369] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1237259352] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1238935530] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240692957] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1243736529] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1245333432] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247193003] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1250236512] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1252263306] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1254032808] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1257208953] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1258794264] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260534072] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1263536211] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1265560947] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267360353] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1270423812] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1271568312] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1272577572] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1274471604] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1275707601] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1277123253] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1278113403] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280007330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1281230958] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1282276212] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1283235996] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285143090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1286362182] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1287554814] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1288945707] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1290406908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1291426290] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1293308604] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1295095872] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1298232537] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1299881814] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301848254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1305353910] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1306892685] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308675039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1311780855] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1313124414] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1315495986] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317291717] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1320551967] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1322225877] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323999075] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1327320939] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1328967906] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330735938] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1333872414] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1335058368] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1336080165] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1337979090] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1339191756] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1340926461] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1341972996] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343854050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1345014804] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1346162475] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347131184] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349052558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1350265287] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1351510986] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1353366273] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1354359615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1355379081] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1357188294] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359012627] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1362288060] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1363913628] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366213401] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1369481820] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1371296997] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373107932] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1376606112] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1378488594] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1379595189] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381672719] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1382917221] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1384108488] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1385145279] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387057161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1388268777] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1389476529] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1390764963] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392651666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393851648] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1395098250] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1396524843] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1397462451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1398479082] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1400178885] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401912960] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1405216890] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1406792310] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408588335] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1411638732] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1412846358] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1414344204] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416397479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1419362301] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1421065968] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1422848553] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1426363449] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1427898402] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1428940611] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430828427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1432048737] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1433286960] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1434715359] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1435697865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1436723064] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1438470411] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440609030] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1443938454] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1445531703] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447365675] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1450444296] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1452006696] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1454721114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1457792952] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1459563588] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461370743] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1464886731] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1466047989] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467087069] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469400765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1470614313] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1471844640] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1473261195] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1474218459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1475211297] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1476847806] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478638182] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1481669763] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1483192704] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484982513] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1488243729] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1489808586] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491645225] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1495094790] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1496625039] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498443702] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1500733857] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1502742843] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1503887112] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1504946856] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506977766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508208261] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1509336885] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1510322499] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512260694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1513454061] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1514679705] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1516096512] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1517062995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1518257580] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1519910574] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521691479] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1524688578] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1526257740] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528102968] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1531223274] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1532782083] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534567041] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1537636401] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1539154113] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540927290] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1544207595] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1545325635] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1546312551] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548210006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1549395981] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1550527587] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551504360] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553405049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1554587412] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1556262603] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1557680229] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1558609374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1559614455] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1561080045] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1562890518] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1565849733] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1567262697] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569263304] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1572360258] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1573954368] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575753312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578717483] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1580231373] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582587930] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1585680474] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1587373431] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589130606] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1591171029] 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: 1593997125] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1595141058] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596132132] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598031309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1599227847] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1600448430] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1601975235] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1602920529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1603936257] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1605672369] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607422404] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1610423178] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611916866] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613659236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1616610387] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1618352085] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620122721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1623246177] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1624808409] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626582405] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1629569613] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1631508228] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633300956] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1636967367] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1638090993] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639095780] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1640940378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642142418] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1643509287] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1645605927] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1646534001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1647543303] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1649162256] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650952401] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1653877743] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1655345496] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1657321071] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1660387449] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1661870049] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663601835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1666644525] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1667760402] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669041129] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670969874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1672140183] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1673358099] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1674789963] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1675731729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1676750964] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1678327077] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680142926] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1683447402] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1684861353] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686604290] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1688524362] 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: 1691112045] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1692636204] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1695192912] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1699388964] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1700700162] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1701867111] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704176124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1705591482] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1707058017] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1708950243] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1710292458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1711469277] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1713375447] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715551866] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1719283860] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721206515] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723298493] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726826157] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1728626970] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1730709414] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1734375048] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1736069559] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738122246] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1741546170] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1743478380] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745534679] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1750179354] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1751445318] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1752631083] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754811051] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1756213221] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1757623791] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1759596300] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1760855124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1762014198] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1763857242] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765942773] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1769470500] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1771347606] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773414426] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1777179432] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1778863002] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780906365] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784795544] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1786414203] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788219006] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1791251469] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1792447398] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794284751] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796040939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1799143185] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1800261792] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1801269036] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803181002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1804388313] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1805654613] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1807066800] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1808585100] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1810047015] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1811514537] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1812433350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1813481376] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1815083529] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1816861935] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1819890870] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1821597267] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823356395] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1826307567] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827900711] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829727942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832833044] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1834505673] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836288930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1839263181] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1840874406] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842659490] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1845687795] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1847063757] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1848063840] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849989750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1851221463] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1852306659] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1853292315] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855177338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1856357433] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1857661449] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1859230821] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1860341574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1861416144] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863181845] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864948680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867917177] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869499758] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1871213421] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874356050] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1875940773] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877648199] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1879921638] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1882227375] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883753529] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885690590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888633047] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1890479871] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892410086] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1895495490] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1896626340] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1897817313] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899856140] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1901088378] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1902311229] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1903284600] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905183084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906357026] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1907582250] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1908999267] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1910139987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1911133959] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1912946889] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914794301] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1917831930] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1919417724] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921235232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1924472508] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926014391] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927800462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930904451] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932506121] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934303175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1937670399] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1939302687] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941147474] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1944155136] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1945328763] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1946343546] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948546803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1949756802] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1950817743] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1951807200] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953689997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954885380] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1956155250] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1957597530] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1958544777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1959559770] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961441013] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963229457] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1966197912] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1967701050] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969519566] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1970683680] 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: 1974220290] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1975724331] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1977420963] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1979954991] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1981512435] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1983332925] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1986341889] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1987399155] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1988377041] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990296798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991482857] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1992692625] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1994117223] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1995111048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1996269471] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997955036] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999710111] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2002693560] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004215199] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006041401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009005173] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2010628116] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012422377] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2015461560] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2017070244] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2018870532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2021840688] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2023672644] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025434019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2028411441] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2029507809] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2030488824] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032352070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033585904] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2034649218] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2035837209] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2037825384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2039033892] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2040214281] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2041649211] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2042561388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2043596520] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045331603] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047165911] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2050425132] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2052013467] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054012394] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2066578143] 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: 2070861366] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2072370636] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2074441404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2077489533] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2079052269] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080856820] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2083942833] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2085073851] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086185360] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2088272697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2089454220] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2090543553] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2091502959] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093400960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2094642438] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2095858002] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2097242679] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2098315842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2099503728] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2101178457] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102943213] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105957070] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2107544040] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2109270870] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2112333615] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2113796349] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115583806] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2118528678] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2120241606] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122051050] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2125160205] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126763450] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128543851] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2131615332] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2132737299] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2133766278] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135615622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2137060359] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2138127264] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2139057627] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140954200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2142156345] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2143336503] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2144773722] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2145702069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2146730628] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2148565335] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150304261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2152230948] 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: 2154872559] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2156419713] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158201311] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2161483443] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162957370] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164696716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2167669140] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2169292713] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171007825] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174241573] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175879006] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2177678874] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2180685822] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2181790926] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2182762680] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184646632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2185828743] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2187175662] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2188086684] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189762526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2190873321] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2192037141] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2193506658] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2194464384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2195477130] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2197108137] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199071427] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202066279] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2203615491] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205414183] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2208325371] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2209841025] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211793164] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2214745743] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2215873884] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2216838876] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218703361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2219882385] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2221122750] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2222550519] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2223495582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2224869297] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2226552006] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228295678] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231316087] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2232861855] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234652882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2237533998] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2239352220] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2240893872] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242690149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245590522] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2246677461] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2247725214] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249808246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2251011861] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2252205081] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2253625920] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2254596939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2255631966] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2257243212] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258993814] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262161139] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2263680699] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265439365] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2268340893] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2269862532] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271576594] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2274653892] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2275721679] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2276751267] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278606617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2279775225] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2280983964] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2282354298] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2283296400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2284287915] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2285919573] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288047755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2291000313] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2292587682] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294344458] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297328306] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2298790410] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300956077] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2303901411] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2304986481] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2305951578] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2307828033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2308994856] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2310205989] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2311593081] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2312793273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2313788127] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2315450130] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317200165] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2320292961] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2321800404] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323703445] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327126928] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328620343] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330351625] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2332652028] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334932817] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2336442108] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338458990] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2341504494] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2342616675] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343610374] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345502978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2346700650] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2347897482] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2349269790] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2350471263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2351503392] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2353176546] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354935674] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2357953311] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2359476063] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361249387] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2364363351] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365812624] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367551214] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2370516309] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2371975830] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373727041] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2376851673] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2377974333] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2378973534] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380825293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2382012234] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2383231074] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2384628456] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2385605586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2386606908] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2388569379] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390370696] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2393353620] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2394953421] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396784579] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2399860239] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2401579110] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403384333] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2405624781] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2407984740] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409572928] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411330712] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2414361768] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415928641] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417709756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2420662083] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2421850515] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2422897974] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424787680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2426216352] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2427454932] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2428844334] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2429764281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2430757749] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2432294739] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434065354] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2436979293] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2438733381] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440527705] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2443447545] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2445034683] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446797255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2449817139] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2451300852] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2452689813] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2453636640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2454688131] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2456206074] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457991767] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2460874962] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2462425035] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464507563] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2467707333] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2469472551] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471256963] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2474326512] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2475613959] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2477255277] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2478196917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2479197420] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2480845437] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482582200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2485238112] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2487061941] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2488829427] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490579462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2493563814] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2495052651] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496802371] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2499792099] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2501427873] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503167891] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2506115913] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2507636334] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509428915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2512448883] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2513789964] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2514756489] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516643822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2517867030] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2519054937] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2520468258] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2521422456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2522447172] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2524187841] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526116796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2529167739] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2530727157] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2532495315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2535488907] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2536996266] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538973122] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2542001763] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2543550324] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545300653] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2548315182] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2549831214] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551789779] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2553364716] 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: 2556389010] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2557460199] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558449152] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560310844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2561540352] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2562774186] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2564392656] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2565940692] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2567230302] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2568671805] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2569621845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2570727369] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2572419192] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574173070] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2575384875] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2577275421] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579020227] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2580243813] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2581888890] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583675465] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2584762362] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2586338160] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588072697] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2589734049] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2591638014] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593714095] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2595196569] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2597092575] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599155132] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2600403603] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2602647873] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604724920] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2606007285] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2607447633] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2608618215] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610778380] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2612176056] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2613473667] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2614849272] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617040202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2618468454] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2619805650] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620925727] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623094397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2624515110] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2625955059] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2628176796] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2629720968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2630878845] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2632978572] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635034283] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2636518227] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2638782594] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2640896937] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2643018588] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2645039061] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647103907] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2648388960] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2650323123] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652367536] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2653813344] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2656095456] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658172692] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2659613313] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2661643656] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663728032] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2665063758] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2666873958] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2668101282] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670366951] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2671779936] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2673155583] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2674357476] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2676568062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2677869978] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2679555606] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2681194782] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2682279285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2683465512] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2685557196] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687617674] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2688867195] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2690967111] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693333118] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2694615735] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2696569764] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698650045] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2699991672] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2701902021] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704055907] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2705895549] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2707928055] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709930426] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2711304183] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2712619056] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714757318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2716130718] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2717389626] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719874052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2721317823] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2722730115] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2724336930] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2725421076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2726580381] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2728602765] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730541044] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2732210313] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2734100985] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736167175] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2737410585] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2739186009] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741193084] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2742462324] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2744616084] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746657011] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2747979528] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2750086794] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752108989] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2753718870] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2755715592] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758494942] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2759865129] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2761163979] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763357975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2764742043] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2765959938] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768095365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2769441570] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2770860351] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2772965307] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2774493981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2775869061] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2778168750] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780323518] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2781718800] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2783849334] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785922349] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2787278298] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2790253620] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792332557] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2793707469] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2795645580] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797751985] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2799012510] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2801695890] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803780560] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2805128613] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2806579860] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808808254] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2810169873] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2811699282] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814209916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2815579914] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2817062010] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2818688166] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2820403089] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2821921305] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2823592611] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2824704540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2826105576] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2828177793] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830276092] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2831526117] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2833412463] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835435876] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836685565] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2839055877] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2840752278] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842829094] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2844067317] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2846084094] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848166727] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2849410935] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2850880431] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853158238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2854526409] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2855851236] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858117178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2859492636] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2860977651] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2862577074] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2864035923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2865455292] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2867675916] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870339325] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2871765225] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2873677653] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875843131] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877234339] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2879519895] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881617921] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2883021519] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2885018577] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887023006] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2888293695] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2890034406] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892489747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2893866465] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2895222330] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897413995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2898791679] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2900198091] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2902153191] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2903383140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2904548031] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2906985522] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909135901] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2910554934] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2912694246] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915276322] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2916657219] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2918858628] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920935465] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2922272304] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2924327238] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926839762] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2928273936] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2929696413] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931911283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2933307321] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2934599703] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936807433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2938208973] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2939931477] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2942153319] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2943288810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2944439316] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2946754314] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948800008] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2950168179] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2952244113] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954751429] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956117143] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2958316200] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960486067] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2961859782] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2964085572] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966259072] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2967876660] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2969887347] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971880079] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2973096441] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2974512933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976706425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2978056746] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2979618873] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981823285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2983225791] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2984683485] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2986292652] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2987423250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2988577389] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2991432759] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993470452] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2994832617] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2997043644] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2999063802] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 3000431133] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3002708184] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005017617] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3006328059] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3008347419] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010416423] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3011653218] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3013162383] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015366417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3017016324] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3018352386] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020566542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3021967935] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3023392995] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3025059093] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3026135637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3027308172] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 3029535516] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031600866] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 3032902425] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3034836861] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036950154] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3038236404] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 3040301607] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042877005] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3044233269] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3046306053] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048325518] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 3049607043] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 3051733524] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053846103] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 3055524591] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 3056895912] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059113113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3060489831] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3061735236] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063889059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3065340390] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3066882021] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3068940399] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 3070379529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3071558658] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 3073688163] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 3075524277] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077620434] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 3078910737] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3080819889] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083271471] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3084525507] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3086603835] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088602174] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 3089903502] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3091907028] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094057974] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3095467515] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3097368666] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100124496] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3101791224] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3103793847] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105875535] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3107610009] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3109023288] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111164133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3112554102] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3113769120] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115962696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3117345735] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3118797276] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3120915756] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3122433132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3123639750] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3125909934] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3128066886] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3129470358] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3131573739] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133831092] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3135283368] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3137194935] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139298547] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3140592357] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3142822116] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144904014] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3146408832] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3148191333] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150459480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3151843821] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3153250212] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3155484318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3157122297] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3158592885] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3160393824] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3161535804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3162690909] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3164763336] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166809303] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3168151413] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3170188308] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172762194] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3174664374] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3176520711] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178589022] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3179839236] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3181851498] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183944274] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3185305935] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3187765203] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189908778] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3191239716] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3192602511] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194840502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3196253865] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3197565609] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200216670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3201828231] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3203259780] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3204908658] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3206024682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3207195264] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3209424981] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211491528] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3212808711] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3215310483] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217395825] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3218695935] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3220787073] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222838689] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3224169039] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3226281324] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228350328] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3229783914] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3231240516] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233462673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3234849030] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3236190594] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238481568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3240283263] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3242280321] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3244664682] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3246309864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248040579] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3250307676] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252409146] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3253707975] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3255841239] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257955057] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3259278435] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3261658302] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3263701812] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3265046022] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3267068133] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269127876] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3270443127] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3272168445] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3274391715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3275781390] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3277083474] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279257541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3280656141] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3282098253] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3283712943] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3284997261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3286412472] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3288399681] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290432313] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3291678306] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3293735319] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295771542] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3297078162] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3299728299] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3301795896] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3303027756] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3304887201] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306942156] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3308227965] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3310296024] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312616251] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3313971129] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3315347007] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317466222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3318868770] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3320127153] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322288368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3323649252] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3325375935] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3327150519] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3328259088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3329570958] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3331648992] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3333684564] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3334916025] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3337117224] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3339191247] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3340445325] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3342365397] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344418588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3345703158] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347815737] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350228763] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3351508629] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3353630595] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3355364943] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357425001] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3358795650] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360849933] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363258129] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3364591293] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3365971665] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368127504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3369580431] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3370818444] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372973338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3374407155] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3376191840] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3377869929] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3378966906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3380140344] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3382026648] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384098739] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3385387152] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3387743058] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389665482] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3390797886] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3392492271] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3394240920] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3395287980] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3396850443] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398617929] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3399707955] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3401603184] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403329111] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3404417310] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3405566157] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407466552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3408664161] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3409729995] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411594102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3413032434] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3414278490] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3415672932] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3416631666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3417644055] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3419322354] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421117455] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3422185746] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3423680337] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425720193] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3426777270] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3428340972] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430101549] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3431146131] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3432763488] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434525976] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3435611214] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3437196357] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439184931] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3440257569] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3441362190] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443228229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3444444318] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3445517838] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447370689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3448557378] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3449723277] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3451324065] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3452285109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3453282777] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3454966893] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456772137] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3457993980] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3459608355] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461332329] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3462674124] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3464290935] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466076523] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3467261049] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3468998001] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470775924] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3472021875] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3473804082] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475747506] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3476991168] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3478136718] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480014013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3481182096] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3482390310] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3483812766] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3484724103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3485733972] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3487420167] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3489415755] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3490535622] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3492092898] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493848162] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3494982477] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3496598343] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498345459] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3499471101] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3501415575] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503157147] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3504335415] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3505439889] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507308637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3508500282] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3509707005] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3511096512] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3512040063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3513240003] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3514899948] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516623418] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3517749396] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3519341490] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3521092911] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3522206856] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3523739940] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525633468] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3526966842] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3528521934] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530297022] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3531502716] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3532656036] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534549417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3535712817] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3536967525] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3538640007] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3539563965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3540575220] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3542509068] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3544288608] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3545501652] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3547286883] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549061992] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3550215690] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3551627163] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553519662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3554729472] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3555936951] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3557344371] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3558309552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3559403379] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3561062526] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562796097] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3564238104] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3565879338] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567574689] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3568843446] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3570050421] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571910013] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3573114825] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3574319868] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3575772249] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3577040943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3578079687] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3579982077] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581724972] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3582797379] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3584662389] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586418766] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3587553963] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3588804933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590759403] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3592015644] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3593250024] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3594677667] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3596137356] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3597366360] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3598784553] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3599705424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3600705276] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3602667117] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604418433] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3605506170] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3607061241] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608796366] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3609871650] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3611419602] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613144353] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3614477013] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3616387971] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618144327] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3619198695] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3620763363] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622537212] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3623681166] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3624946143] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3626552475] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3627548484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3628574733] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3630231318] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631994541] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3633074025] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3634766772] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636552675] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3637621197] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3640465521] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642241491] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3643368246] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3644606973] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3646015653] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3646968003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3647970711] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3649660308] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651585630] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3652762764] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3654370461] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656117703] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3657180366] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3659011335] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3660898122] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662844297] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3664294221] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3665803491] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3667366962] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3668464653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3669627045] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3671595669] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673708101] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3674987778] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3677066211] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679125555] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3680407332] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3682981554] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685013661] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3686334246] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687716571] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3689541303] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3690802101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3691975497] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3695166825] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3697238664] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3698535540] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3700039812] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702530538] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3704186808] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3706632468] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708670665] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3710000805] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3711407175] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3713030895] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3714100866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3715265673] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3717252819] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719677983] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3721698477] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3723639465] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3725706999] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3727146843] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3729041022] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731091672] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3732552684] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3734350221] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3736017537] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3737089020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3738273903] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3740135049] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742162284] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3743461071] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3745266315] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747769746] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3749004273] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3751093185] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753226218] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3754600899] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3756030579] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3757657470] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3759147693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3760373358] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3762531990] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764630982] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3765878550] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3767811033] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769843413] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3771336261] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3773294469] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775303770] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3776556567] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3777966024] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3779572062] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3780633591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3781797642] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3783784746] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785824728] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3787174251] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3788567916] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790814454] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3792190584] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 1336 2 +[Hera] [HADES][TEST ] [KRELTSC: 3794222019] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796560537] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3797891685] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3799197675] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3800796405] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3801913416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3803073351] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3805096071] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807126792] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3808474362] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3810247728] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3811735956] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813881337] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3815212044] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3816669507] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3818349444] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3820051389] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3821805582] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3823519077] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3824619183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3825803142] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 1433 +[Hera] [HADES][TEST ] [KRELTSC: 3828414723] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830471484] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3831891567] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 3834186468] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836231994] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3837511797] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 3839753148] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841815201] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3843089502] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3845192232] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3847639509] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3848969292] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3850337841] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3851596854] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853939887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3855415452] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3856924974] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3858548652] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3860285793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3861482688] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3863944434] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866015538] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3867331671] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3869145084] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871326291] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3873217866] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3876064353] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878135625] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3879431283] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3881151687] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883311285] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3884706420] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3886261071] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3887904678] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3889307835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3891121290] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3893372742] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895519131] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3896820711] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3898378533] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900539727] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3901951830] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3903830742] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906058548] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3907358406] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3909026940] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 3911441373] Test failed: CMOVE.bounds +[Hera] [HADES][ERROR] [KRELTSC: 3912643413] Input: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3913897764] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3915490425] CMOVE: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3917026512] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3918613944] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3919744122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3920900361] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3923115756] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925162794] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3926448582] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3928138452] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930220014] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3931476003] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3932963202] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934771554] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3935895936] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3937325679] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 3939325152] Test failed: CMOVE>.bounds +[Hera] [HADES][ERROR] [KRELTSC: 3940405896] Input: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3941736393] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3942837171] CMOVE>: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3944049438] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3945466854] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3946441317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3947452257] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3949731723] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951527328] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3952591251] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3954637617] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956423562] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3957528666] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3959409846] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961235628] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3962514885] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3964080309] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3966064389] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967896324] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3969020118] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3970952034] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972740940] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3973852407] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3975087984] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3976474005] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3977456154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3978705843] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 1432 +[Hera] [HADES][TEST ] [KRELTSC: 3981374103] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983186193] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3984340164] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 1453 +[Hera] [HADES][TEST ] [KRELTSC: 3986533593] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988315611] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3989417418] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 1457 +[Hera] [HADES][TEST ] [KRELTSC: 3991611099] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993368694] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3994583544] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 1432 +[Hera] [HADES][TEST ] [KRELTSC: 3997298466] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999459639] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4000818759] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4002245037] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4004252763] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 4005419040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4006597035] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4008601884] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010403915] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 4011510111] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4012991451] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014741738] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 4015925235] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4017357897] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019201298] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4020397878] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4022251464] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023975774] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 4025124663] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4026360849] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4027758126] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 4028917536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4029913062] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4031923812] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033741677] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 4034853585] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4036604586] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038403677] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 4039474089] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4040909796] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042867899] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4044034176] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4045577613] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047390459] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 4048458939] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4049699535] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4051122537] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 4052119806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4053108738] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4055545641] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057292274] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 4058599062] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4060417935] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062351888] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4063540845] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4064793852] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4066380024] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 4067654535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4068678558] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4070439093] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4072240242] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 4073659884] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 4075520358] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077432408] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 4078529637] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4080239037] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082273601] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4083503004] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 4088059983] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090080687] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 4091575761] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4094113443] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096109136] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 4097297778] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 4099867443] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101918198] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 4103181201] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4104923382] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4106558883] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 4107661761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4108793997] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 4110661569] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112712114] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 4113901239] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4115823096] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118720046] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 4119989811] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4122111357] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124150457] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 4125547251] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4126934679] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4128613440] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 4129743660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4130982576] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4133689014] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135881330] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 4137338583] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4139234778] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141326735] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 4142755533] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4144452669] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4146208269] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 4147267887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4148477781] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4150412616] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152454761] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 4153744518] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4156409292] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158520401] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 4160133117] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4161613743] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4163300946] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 4164985482] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 4166362998] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4168017063] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 4169321142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4170556383] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4172434182] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174529436] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4175860983] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 4177638927] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179690522] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 4180941954] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4182919209] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184914629] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4186125153] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4187985942] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190041779] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4191352746] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4193451465] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195863840] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4197239130] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4199160462] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201175097] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4202409603] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4203634323] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205555655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4206989892] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4208223390] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4209589692] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4210508694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4211524800] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4213430928] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215174327] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4216368513] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4217567235] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219451187] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4220636448] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4222390116] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224136476] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4225244415] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4226870382] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228656516] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4229812188] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4230991863] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4232474106] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4233403671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4234432566] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4236178926] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237980054] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4239210633] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4253936610] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4255602981] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257100701] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4258295223] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4260097527] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261897605] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4263039732] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4264741509] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266506433] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4267679640] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4268880126] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4270513254] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4271499414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4272491979] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4273780749] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275537063] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4276675599] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4278133818] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279596384] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4280728326] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4282391085] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283939919] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4285099623] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4286723259] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288218606] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4289363400] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4290570963] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292316966] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4293577155] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4295983125] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297852146] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4298968107] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4300213113] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4302100803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4303283796] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4304501502] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4305879312] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4306870890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4308501813] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4310023137] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311782307] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4312828128] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4314323244] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316108265] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4317155031] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4318603023] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320683808] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4321757118] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4323263049] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325017221] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4326131460] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4327278648] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329047541] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4330136055] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4331642637] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334161314] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4335258354] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4336756557] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338517659] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4339664826] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4341186927] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342937235] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4344054456] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4346131797] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347896049] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4348955310] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4350097752] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351960641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4353135003] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4354523565] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4355940351] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4356902718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4358318706] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4359572028] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4360920627] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4361853237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362837633] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4364041290] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4365448248] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4366464417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4367457213] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4369500723] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371769227] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4373172804] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4374863829] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376640933] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4377760254] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4379525850] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381326201] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4382397054] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4384829505] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386819297] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4388176023] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4389593712] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391349081] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4392492909] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4393704924] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4394769561] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396982646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4398169566] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4399280109] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4400332146] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402364967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4403856261] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4405296546] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4406944437] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4408498185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4409866629] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4411959972] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413725127] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4414961334] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4416845517] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418962716] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4420428789] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 4423143018] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424951643] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4426121301] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4428024342] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429806381] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4430941914] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4432071504] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4433309790] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435731216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4437184080] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438701540] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4440148902] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4441090605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4442105115] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4443761490] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445604261] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4447204209] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4448432583] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450324011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4451498499] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4452641214] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454564772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4455738336] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4456979037] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4458601791] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4459567749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4460592129] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4462451679] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464227985] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4465296108] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4467044757] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468840635] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4469935512] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4471817448] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473576492] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4474718052] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475926350] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4477271400] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4478194287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4479207663] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4481936403] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484346846] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4485649350] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4487133861] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489285101] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4490699157] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4492152735] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494240219] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4495671684] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4497475605] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499583102] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4500910302] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4502264025] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504068072] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4505239200] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4506492123] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508229411] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4509954477] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4511933118] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513981563] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4515383313] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4517394672] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519455528] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4520807865] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4522485450] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524577134] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4525984071] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4527390105] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529461629] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4530860502] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4532799096] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535383251] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4536996198] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4539228456] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541315247] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4542584193] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4544008476] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546113264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4547402979] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4549322421] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551423156] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4552868691] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554313302] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4555908168] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4557093639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4558292571] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4560249540] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562491668] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4563665988] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4565520225] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567701222] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4568976573] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4570933017] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573099944] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4575105066] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4578851739] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581059994] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4582150356] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4584126498] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586249241] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4587395904] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4588808889] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4590217128] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4591387437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4592628558] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4595076192] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4597132848] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599544761] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4600734831] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4603436397] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605368271] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4606961079] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4609457307] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611995829] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4613130732] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4615310154] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617166323] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4618287723] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4619685672] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4621076922] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4622706375] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4624506684] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4626259344] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4627436709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4628628291] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4631425281] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633235166] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4634412405] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4635597351] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638209457] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4639584684] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4641213045] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643354205] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4644578169] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4645757991] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647652569] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4648994007] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4650239727] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4652164776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4653343632] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4654880895] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4656590421] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4657759764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4659073020] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4661965140] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664107812] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4665319995] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4666594002] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668547569] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4669855428] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4671432696] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673242392] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4674708339] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4675843410] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4677789522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4678979760] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4680222981] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4681599699] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4682563620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4683573615] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4685384718] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687672983] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4688838126] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4690258209] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692178092] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4693639083] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4695428787] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697847168] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4699214373] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4700703756] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4702134528] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4703222013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4704232365] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4705991640] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4708221798] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4709682789] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4711911645] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4714238046] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4715659704] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4717203561] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719125901] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4720333926] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4721753799] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4723449234] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4725095046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4726400721] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4727955057] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729791990] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4731017130] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4732602147] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734474570] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4735779615] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4738016157] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740356460] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4741653567] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4742947209] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4744335204] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4745337723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4746343623] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4747641822] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749677646] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4751127885] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4752965700] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755322698] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4756620897] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4757993310] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759837320] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4760987490] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4762568181] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4764093054] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4765173315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4766471850] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4768256178] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4770375099] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4771513908] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4772775462] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774835037] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4776050307] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4777238340] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4779167106] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4780547268] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4781988897] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784304693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4785701655] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4786913964] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4788575379] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4789530102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4790624538] 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: 4815165222] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816943586] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4818072609] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4819256673] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821198858] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4822302261] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4823663586] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826302845] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4827779082] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4829121150] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831002057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4832207730] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4833421299] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4834850097] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4835811855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4836835290] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4838987601] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841119353] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4842547290] 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: 4868952963] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871114892] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4872555723] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4874013291] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876066440] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4877218143] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4878432699] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4879809417] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4880796543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4882169985] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4884207993] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886418999] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4887708987] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4889281446] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891045656] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4892273085] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4893513471] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895273250] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4896712359] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4898197836] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900799127] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4902348339] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4903664787] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905800886] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4907081886] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4908239175] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910171595] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4911577881] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4913267583] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915668765] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4916875551] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4918194162] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920197310] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4921532721] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4922797362] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924722600] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4926612915] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4928159607] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930426179] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4931762409] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4932899790] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934768748] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4936090299] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4937178414] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939321443] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4940736192] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4941940794] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4943716911] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4944870357] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4946052090] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947787068] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4948943706] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4950130290] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952251101] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4953453141] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4954662846] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956518889] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4957704990] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4958907534] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4960765383] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4961965470] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4963372113] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4964862651] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4966398675] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4967639922] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4968703215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4969903638] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4971894459] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974145428] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4975221111] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4977118503] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978910034] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4980298638] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4982119485] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983900327] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4984976052] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4986809268] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988752860] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4989813738] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4991485149] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993241715] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4994296188] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4995610872] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4996539954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4997679267] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4999516977] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001854277] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5002914483] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5004680016] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006542842] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5007595089] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 5009455500] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011215027] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 5012386029] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 5014951830] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017140345] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 5018292783] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5020303638] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022069843] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 5023211403] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5024382552] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026526862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5027913009] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5029146255] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 5030078697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5031178845] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5033292726] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035416750] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 5036731581] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5038244820] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 5040449211] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042297085] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 5043375456] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5045080719] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5046812631] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 5047896147] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5049740493] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051696307] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 5052922497] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5054823543] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056672446] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 5057807160] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 5059762365] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061482307] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5062711038] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 5064177510] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066046531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5067253632] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5068459452] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 5069373582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5070509346] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 5072586918] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074802712] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 5075948871] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5078043159] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5079790107] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 5080907727] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5082631134] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084365629] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 5085705954] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5087824539] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090150772] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5091292542] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5093025168] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094969033] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5096108283] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 5098143288] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100041646] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5101434240] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 5103643167] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105643837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5106834915] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5108031138] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 5109123054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5110218666] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5112356235] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114824554] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 5116172103] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5118495144] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120498586] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 5121741702] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 5123895420] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125820175] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 5127412185] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5129764983] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131899150] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 5133362640] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 5134567326] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136451257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5137651428] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 5138701638] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141096457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5142370674] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5143729815] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 5144848338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5146054683] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5148027759] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149910031] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5150944827] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5152947450] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5154704520] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5155766721] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5157557538] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159749308] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5161129218] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5163353811] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165826498] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 5167031646] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5168226714] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 5169167115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5170263126] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5172488895] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174638455] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 5176074225] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5178768567] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180562072] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 5181754368] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5183666250] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185438545] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 5186579895] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5187827421] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 5188888656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5190429321] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 5193048735] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194742385] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 5195829933] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 5197029537] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198967606] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 5200058325] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 5201228676] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203681035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5205107901] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5206341168] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5207356854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5208411621] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5210159997] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5211939558] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5213028093] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5214950034] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5216827434] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5217880983] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5219114250] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 5220261732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5221494075] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5223823521] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226074217] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 5227624080] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 5230434237] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5232663450] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234776827] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 5236143738] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5238424821] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240649750] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 5242259379] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5244625281] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246743299] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 5248062939] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5249577396] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 5250756483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5251949619] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5254298406] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256816516] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5258100435] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5260431225] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262576417] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 5263900488] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5265493149] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5267178945] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 5269376784] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 5271051723] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5272798503] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5273801694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5274777837] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5277336057] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279115765] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 5280625056] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5281889928] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284124538] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5285657433] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5288563686] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290698462] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 5292240681] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 5294694804] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296763577] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 5298312810] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299875819] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5301527217] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5302663002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5303914833] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 5306988519] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309059602] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 5310344130] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5312056155] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314291773] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5315683737] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5317225683] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319892179] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5321231580] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5322677997] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5324286492] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5325403566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5326616694] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 5329211916] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331550749] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5333145006] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 5335581489] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337885189] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 5340570396] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 5343099804] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344937409] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 5346328554] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5347629420] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5349049251] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5350037490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5351051286] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5353672044] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355886263] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5357094078] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5358799656] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360655111] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5362005957] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363261862] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5364694692] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5365665921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5366674236] Running FIND.existing: FIND DUP . CR +[Hera] 34908592 +[Hera] [HADES][TEST ] [KRELTSC: 5368893579] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370697563] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5371890279] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 35289072 +[Hera] [HADES][TEST ] [KRELTSC: 5374061280] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375866188] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5377053969] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5378905119] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381018013] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5382112428] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5383352184] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385268602] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5386459827] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5387657373] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5389052739] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5390064225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5391108282] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5392657599] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394892314] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5396119218] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5397626955] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399452863] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5400601122] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402011293] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5403392589] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5404343490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405383515] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5407227525] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409046356] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5410270614] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5411582862] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413535568] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5414732253] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5416037592] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5417439489] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5418727797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5419824207] Running LATEST.basic: LATEST @ . CR +[Hera] 34995168 +[Hera] [HADES][TEST ] [KRELTSC: 5421611727] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423473461] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5424655761] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 34972288 +[Hera] [HADES][TEST ] [KRELTSC: 5426877834] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428705758] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5429832198] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 34972288 +[Hera] [HADES][TEST ] [KRELTSC: 5432569737] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434392873] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5435596971] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5436847689] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5438215377] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5439167916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5440197630] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 35290632 +[Hera] [HADES][TEST ] [KRELTSC: 5442885357] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445536901] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5446646583] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 35291112 +[Hera] [HADES][TEST ] [KRELTSC: 5449325385] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451082308] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5452201671] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5453512911] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5454824718] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457194001] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5458645563] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5459968416] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5461413363] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5462404374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5463438015] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5465195127] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467004403] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5468057574] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5469623124] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5471560332] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5472791688] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5474128527] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5475613563] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5477220714] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5478499971] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5479915035] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5481126525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5482181124] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5487145860] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489017695] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5490228198] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 35295840 +[Hera] [HADES][TEST ] [KRELTSC: 5495533386] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497357866] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5498523114] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5505266046] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507721261] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5509118643] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5516382648] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518263786] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5520020415] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5525236248] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526959613] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5528096091] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5529892998] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5530967736] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533270932] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5534401425] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5535918255] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5537194950] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539671396] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5541059895] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5542443102] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5543987232] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5544997605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5545993341] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5549532072] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551384671] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5552564619] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5554657185] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556474336] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5557917099] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5562169557] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563908126] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5565063609] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5566373694] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5567789619] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5568843882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5570100249] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5573679741] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575511067] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5576720058] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5580983520] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583008991] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5584140996] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5588677290] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590534950] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5591896947] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5593290171] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5594897595] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5595871008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5596953831] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 35301760 +[Hera] [HADES][TEST ] [KRELTSC: 5599107885] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601206478] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5602708419] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5604407949] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5606517987] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5608198008] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35005312 +[Hera] [HADES][TEST ] [KRELTSC: 5612174442] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614060074] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5615241618] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5616483621] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5617902948] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5618859603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5620338297] Running CURRENT.basic: CURRENT @ . CR +[Hera] 35301760 +[Hera] [HADES][TEST ] [KRELTSC: 5622110277] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623979256] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5625133311] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 35298272 +[Hera] [HADES][TEST ] [KRELTSC: 5629973622] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632131015] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5633412981] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5635077882] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5636551137] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638366461] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5639732301] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5641028946] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5642472024] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5643459612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644572969] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5648104665] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649882462] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5651056593] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5656583751] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658638475] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5659910907] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5664192555] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665843050] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5666934777] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5668221993] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5669781033] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5671343412] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5672550681] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5673976518] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5675384190] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5676358968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5677357161] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5678998248] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680848558] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5682040602] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5683578747] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5684993013] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5685980559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5686993956] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5688257274] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689992147] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5691299145] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5692647387] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694412164] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5695818135] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5697667332] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699452647] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5700864645] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5702090016] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5703522720] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5704513080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5705547939] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5707443294] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709242763] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5710628679] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5711917386] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713717632] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5714779539] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5715957765] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717867568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5719045269] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5720602902] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5722029663] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5722970946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5723988774] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5725192242] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5726600334] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5727542520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5728550898] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5729766210] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5731170837] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5732096958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5733369159] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5734676808] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5736073455] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5737561830] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5738801334] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5740208208] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5741131410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5742203628] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5744243631] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746373367] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5747551866] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5748605520] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5750446338] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5751663099] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5753021337] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5754250110] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756109870] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5757340470] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5758940145] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5760345549] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5761255479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5762265159] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5763378075] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765237898] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5766459867] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5768491449] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770344216] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5771701173] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5772900567] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5774350092] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5775322161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5776351812] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5778795309] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780645997] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5781765549] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5783950725] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785749753] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5786846814] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5788775013] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790621837] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5791764510] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5792987004] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794881414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5796276150] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5797543773] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5798912259] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5799919041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5800928574] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5803161840] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805121014] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5806260978] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5808043605] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809925751] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5811045870] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5813277183] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815127535] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5816222979] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5817463365] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5818854468] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5819812152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5821071501] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5822650785] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824465920] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5825543451] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5827549728] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829340377] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5830404993] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5831576478] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833754640] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5834891643] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5836169619] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5837597766] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5838567105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5839565571] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5843067321] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5844952365] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5846329041] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5848436076] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5850238947] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5851359108] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5852495439] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5853452913] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855371158] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5856578616] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5857824882] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5859538902] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5860478379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5861581257] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5863836594] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5865581589] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5866751205] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5867748054] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5869485300] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5871074538] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5872248522] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5873661948] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5874566838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5875566711] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5876772426] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5878529223] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5879648901] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5881608327] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5883502380] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5884783296] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5885993946] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5887393617] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5888329188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5889332946] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5892152910] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5893924764] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5894998935] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5896603356] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5897766147] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5899693023] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5901003381] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5902238433] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5903620926] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5904557001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5905550910] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5907989220] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5910031344] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5911090584] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5912262342] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5913445524] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5915311311] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5916572277] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5917770978] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5918975622] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5920810392] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5922235452] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5923439382] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5924815260] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5925793188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5926796841] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5929898709] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5931711807] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5932795050] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5934276033] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5935454364] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937371076] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5938577484] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5939807244] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5941179510] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5942119239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5943101241] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5945762949] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5947809399] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5948924499] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5951072757] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5953009986] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5954061561] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5955611466] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5956736604] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5958626877] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5960037720] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5961306582] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5962693548] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5964187005] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5965415694] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5966818788] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5967745119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5968755870] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5971768173] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973556344] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5974696686] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5977179810] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5978954625] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5980093350] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5982135537] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5984221929] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985997395] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5987114742] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5989242168] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5991179628] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5992555653] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5994073848] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5995260495] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997327441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5998571334] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5999862015] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 6000825285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6001831185] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6004396293] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006123375] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 6007405236] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 6010593162] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012514599] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 6013740243] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6016231914] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018011118] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6019128255] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6021386406] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023462319] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6024623367] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 6025699701] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6026615679] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028492806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6029674917] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6030972444] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6032388894] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6033319824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6034680624] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 6035913051] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6036850260] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6038821068] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6039939906] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6041852397] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 6042847230] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6044718456] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6045995319] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6047717214] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6048904554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6050106951] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 6051452589] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6052499313] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054424551] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6055560483] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6057414552] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 6058339749] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6060791646] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 6062207634] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6063714090] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6065362590] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 6066315927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6067303620] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 6068670741] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6069713685] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6071567607] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6072942960] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6074842242] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 6075998649] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 6077087898] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079560123] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 6080850930] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6082172355] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 6083086023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084135183] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 6085650165] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6086651613] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088505598] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 6089860098] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 6091857513] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 6092579514] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 6093606456] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6095900685] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 6097330743] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6098554455] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6099961581] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6100976721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6102033987] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6105608586] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107785845] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 6109082490] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6112611771] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114386250] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 6115541376] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 6116805261] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6117735267] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6119862651] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6121283721] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6123129726] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6124175820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125230419] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6127983792] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6129807243] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 6130989270] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 6133216656] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6135343410] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6137147751] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 6138259890] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 6139323771] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6140281896] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6142183320] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 6143458482] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6144656721] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6146068383] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 6147014181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6149152821] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6153095382] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154877358] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6155970576] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6157675587] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6159448932] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 6160593873] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 6161905470] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6163164399] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165063660] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6166342707] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6167569107] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 6168538782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6169532943] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6172281759] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174050547] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6175527939] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6177361806] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179143026] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 6180233325] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 6181327929] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6182289750] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6184203039] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6185391723] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6186681942] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6188340249] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6189325380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190324665] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6192861192] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194735967] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 6195932442] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6198591945] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200767566] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 6202026978] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 6203286852] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6204263751] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206198229] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6207444117] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6208747944] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6209889273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210907668] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6213828516] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6215630757] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 6216690753] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6219086517] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6220929750] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 6222121038] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 6223228683] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6224189601] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6226457706] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 6227680641] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6228928104] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6230361669] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 6231348984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6232355850] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 6234519018] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6236764212] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238896216] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 6240039540] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 6241430811] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6242419722] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244364994] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6245561742] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6246820839] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 6247831716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248830854] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6251824803] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253593738] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 6254705856] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 6255806508] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6256753965] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258788109] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 6259936725] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6261222639] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6262896066] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 6263829033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6264918324] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6268253355] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269983797] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6271100367] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6273770664] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6275776143] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6276966549] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6278831580] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280551081] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 6281715993] 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: 6284593665] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286359387] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6287481018] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6289201170] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 6290166645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6291236910] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 6294189069] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6295708965] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297458265] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6298730319] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6301292487] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6303027885] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6304204977] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6305981577] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307809774] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 6309110766] 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: 6312079914] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314341152] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6315503733] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6316688553] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6318076821] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6319010544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320074908] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6323658537] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325604544] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6326849445] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6328753284] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6330503718] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6331629675] 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: 6334262592] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6336230334] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6337388169] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339074364] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6340084968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6341087823] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6343872990] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345784263] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6346872441] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6348538224] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6350321460] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6352043880] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 6367929582] 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: 6370352205] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372101862] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6373214085] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374455101] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6375984342] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6377123970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6378127707] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6380759700] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6382546632] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6383648859] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6384829542] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6385787100] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387657969] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6388998714] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6390201531] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6391181370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6392159130] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6394649415] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6396395880] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6397542711] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6398670768] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6399676752] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6402156327] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6403519227] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6404738088] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6406109346] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6407038239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6408091431] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6411373290] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6413138886] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6414779007] 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: 6417843222] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419647605] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6420730911] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6423326784] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425163465] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6426555219] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6427769187] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6428736384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6429718197] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6431946108] 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: 6433953162] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6435715188] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6436827663] 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: 6439605291] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441367443] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6442433886] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6444781875] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446707029] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6447900501] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6449131395] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6450487659] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6451630290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6452790498] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6455369508] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6457166121] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6458304363] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6460764765] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462550416] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6463594095] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6466259415] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6467986707] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6469022217] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6471570315] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6473347650] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6474455064] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6475627683] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6476705361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6478109547] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6480912900] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482786121] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6483911826] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6486615723] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6488095425] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6490083684] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6491140194] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6493414305] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6495174483] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6496251048] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6498574761] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6500330130] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6501449871] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6502916322] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6504301944] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6505210173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6506209437] 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: 6508950714] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6510764064] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6512026605] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6514987773] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6516745578] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6517848855] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6519020949] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6519927225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6520937430] 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: 6523932261] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6525781458] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6527238669] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6530168001] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6531901509] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6533035446] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6534216990] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6535632831] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6536575038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6537576675] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6539849127] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6541929597] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6542992281] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6545182980] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6547172205] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6548923269] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6549965268] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6552545769] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554305191] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6555533292] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6557903268] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6559679847] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6560826048] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6562229100] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6563253060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6564304110] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6567043728] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6568806237] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6569930430] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6572313783] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6574065393] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6575129589] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6577478271] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6579229461] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6580254009] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6582392040] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6584214966] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6585283194] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6586482651] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6587871129] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6588838893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6589981314] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6593287743] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6595050021] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6596121063] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6598400277] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6600199599] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6601276920] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6604025505] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605773566] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6606848199] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6608050155] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6609022266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6610140054] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6612712155] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6614471010] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6615763917] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6617767695] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6619691190] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6621487677] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6622518420] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6624935856] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6626747757] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6627956559] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6629523852] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6630935850] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6631925580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6632931081] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6635831265] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6637596609] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6638715426] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6641865132] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6643639212] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6644718024] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6645986907] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6646982160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6647976447] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6650550270] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6652448754] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6653732169] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6656624814] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6658495494] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6659588481] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6660833592] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6662215497] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6663206025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6664295904] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6667763382] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6668961852] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6670725117] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6671880957] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6675297069] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6677307399] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6678839454] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6680119866] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6681067386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6682063227] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6684808704] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6686569932] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6687617307] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6690660270] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6692459361] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6693493590] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6694723371] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6696167499] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6697118421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6698095782] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6701980173] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704134647] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6705131370] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6707707314] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6709454535] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6710493132] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6713729715] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6715293564] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717332580] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6718393962] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6721248471] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6723030384] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6724141767] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6726769455] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6728746521] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6729883986] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6731098710] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6732042345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6733016745] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6735841350] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6737636451] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6738740442] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6741413847] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6743161698] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6744270687] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6746949615] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6748715106] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6749757336] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6752275845] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754323345] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6755404614] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6757797711] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6759560241] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6760689348] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6762027258] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6763569792] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6765155208] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6767135319] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6768577074] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6769556514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6770572158] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6773201757] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6774964224] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6776211729] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6778610937] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6780442830] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6781642476] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6783985215] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6785811900] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6787054302] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6788315079] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6789387381] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6792004170] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6793152030] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6794580849] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6795655734] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6797590716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6798745149] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6800055822] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6801459987] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6802496946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6803575632] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6806278353] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6808354854] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6809499060] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6811698012] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6813774639] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6815606784] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6817112442] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6819433992] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6821238081] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6822392661] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6823676916] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6824764527] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6826668912] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6827822967] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6829373880] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6830442213] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6832406217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6833586648] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6834768549] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6835809708] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6837724404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6838891248] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6840275316] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6841913379] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6842932740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6843956406] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6133 + +[Hera] Total words: 530 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6934273941] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6936103503] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6937383222] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6150 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 7027617072] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029614403] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 7031223843] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6152 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7120505679] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7122332259] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7123445091] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7124742324] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7126142919] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 7127222760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7128231642] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 7130578077] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7132515306] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 7133872704] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 7135371831] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7137237933] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 7138457466] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 7140012453] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7141899807] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 7143104346] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7144405485] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7146156591] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 7147173852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7148165850] 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: 7156228800] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7158365067] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 7159596906] 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: 7165659102] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7167485283] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 7168667352] 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: 7172181723] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7173991902] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 7175231973] 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: 7178354778] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7180182324] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 7181349063] 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: 7184945670] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7187069232] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 7188252120] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 7190470728] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7192433766] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7193602815] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 7196115171] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7197977955] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 7199154375] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 7200579981] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7201874085] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7203818076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7205054493] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7206369093] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7207758579] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 7209141618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7210336203] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7212372321] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7213432086] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7215325614] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 7216486893] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7218105174] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7219178631] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7221351795] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 7222559757] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 7224292446] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7225321152] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7227028074] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7228131078] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 7230167343] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 7231182714] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233496326] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 7234956834] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7236443970] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 7238082474] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 7239791412] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 7244436297] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 7247112201] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 7248895773] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 7250691336] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 7255706682] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7257440358] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 7259620053] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 7261393671] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7262654847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7263864867] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7265624457] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 7266886200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7268124633] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7269731196] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 7271177508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7272946275] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7274527428] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 7275732219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7276921743] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7278381726] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 7279555227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7280694876] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7282171890] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 7283364669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7284545499] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7286301729] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7287457716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7288619730] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7290134670] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 7291323207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7292469324] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7293987477] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7295149386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7296313290] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7297816890] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 7299558189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7301289723] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7302920814] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7304548356] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 7306282893] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 7307700036] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7309310379] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 7310410422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7311652950] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7314606138] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7316743728] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7320502098] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7322023086] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7323667596] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 7324782864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7326274725] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7328618451] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7330666434] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 7333541481] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7336278432] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7337647191] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7339906434] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 7341076869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7342260282] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 7344648948] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7346742669] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 7350538965] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7351953861] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7354010895] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 7355128767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7356250608] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7358560188] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7360279416] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7363492227] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7365514107] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7367356164] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7370821248] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7372030428] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7373508366] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 7374519999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7375546857] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7377818406] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7379790369] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7382895849] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7384185690] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7385563983] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 7386559887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7387595859] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7389351669] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7391424600] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7395246432] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7396779432] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7398362538] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 7399533708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7400804145] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7403302830] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7405210155] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7407632568] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7409849790] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7411065102] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7412434743] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 7413398496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7414391859] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7416471825] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7418223792] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7421243907] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7422500904] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7423852233] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 7424811555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7425823839] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7427868924] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429816443] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7432847835] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7434050358] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7435402317] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 7436354478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7437349542] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7439243490] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7441360626] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7445235945] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7446726567] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7448413560] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 7449604449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7450824318] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7453268613] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7455583233] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7459383729] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7460623632] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7462032795] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 7463035461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7464048459] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7466116896] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468366311] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7472127768] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7473841347] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7475547555] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 7476784560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7478011821] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7480318629] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7482570249] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7486228932] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7487785431] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7489486935] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 7490626983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7492195977] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7494171363] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7496334321] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7500284505] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7501771410] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7503515061] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7504998690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7506266523] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7508133465] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7510297389] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7513955127] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7515422943] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7517300595] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7518493542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7519757280] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7521816183] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7524046614] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7527990120] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7529762478] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7531578327] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7532728371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7533953238] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7535984652] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7538196981] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7540589133] 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: 7543752363] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7545697614] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7547886192] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7551467259] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7552869324] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7554827511] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7555924446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7557072663] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7559011677] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7561035951] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7564635981] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7566637407] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7568665293] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7572200097] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7573566273] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7575148098] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7576227687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7577381280] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7579374726] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7581398643] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7584973263] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7586820927] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7588920024] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7592721066] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7594171074] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7595714070] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7596798699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7597926021] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7599788721] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601771604] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7605495555] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7607226354] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7609195965] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7612720899] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7614082749] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7615652352] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7616832741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7618430526] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7620749934] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7622760474] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7625844996] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7627988088] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7629707568] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7631450043] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7632586437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7633750026] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7635980037] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7638008595] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7641646299] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7643427561] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7645077846] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7646610027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7647638817] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7649679240] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7651448259] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7654772202] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7656128025] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7657583787] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7659179115] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7660676709] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7662388902] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7663595100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7664739432] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7667563113] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7669941636] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7671647865] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7673158920] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7674579780] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7675713108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7676699898] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7679275611] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7681434159] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7682838744] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7684186104] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7685562276] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7686658770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7687669521] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7689922506] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7691808915] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7693550592] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7694934135] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7696339497] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7697351046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7698361944] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7703586618] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7705721436] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7706886873] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7708126440] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7709538291] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7710567207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7711597194] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7714626003] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7716498573] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7718141823] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7719520662] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7720911324] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7722012669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7723014390] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7725977973] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7727815704] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7729221465] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7731072048] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7732617732] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7733660970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7734725523] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7737850617] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7739903052] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7741297347] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7742713629] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7744690464] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7745692227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7746713499] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[38;2;255;165;0m[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7749724227] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7751631762] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7753057473] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7754324844] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7756083657] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7757180298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7758165072] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7762591704] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7764470742] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7765578807] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7766873142] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7768482960] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7770064218] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7771341501] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7772752008] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7773765426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7774775526] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7777330113] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7779177756] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7780671948] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7782261144] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7783927431] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7785116724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7786313682] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7789398414] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7791537411] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7793253699] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7795818135] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7797227361] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7798194474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7799226561] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7801608423] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7803427821] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7804819554] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7807324644] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7809122916] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7810520172] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7811770953] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7813149603] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7814099013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7815093510] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 7817918934] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7819766283] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7820839446] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7822048500] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7823431014] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7824385296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7825389453] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7827587859] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7830161346] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7832031018] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7833317205] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7834766688] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7836006192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7837018581] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7838984559] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7840811013] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7842209571] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7843929177] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7845357534] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7846327755] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7847347725] Passed: 1010 +[Hera] [HADES][INFO ] [KRELTSC: 7848351924] Failed: 2 +[Hera] [HADES][INFO ] [KRELTSC: 7849330167] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7850461521] Errors: 0 +[Hera] [HADES][ERROR] [KRELTSC: 7851462969] 2 tests FAILED or had ERRORS! +[Hera] [HADES][INFO ] [KRELTSC: 7852583298] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7853747370] ============================================== +[Hera] PARITY:M7.1a word_count=544 here=0x00000000000005f8 latest_id=713 hash=0x927513aabd543433 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f1000, 0x000000003d74a1ea) +[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: 8051818971] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 8056397076] ( 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=0x4953a2e2d11fff34 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] ACL: INJECT pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10070765) +[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] arena_capacity=32 +[Hera] grow_failures=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8552276334] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8557479357] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8653604967] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x78bf28439e4a643f +[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: 25191253500] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0x1578f14a08316bd3 mode=p capsule_hash=0x1578f14a08316bd3 dict_hash=0xc5a8cff4b805b6a0 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 736 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: PASS +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: PASS +[Hera] Stadium: self-test quotas released=9 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] 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=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[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=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[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> ABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> 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> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABBABAABBAABok> 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> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xff53083d9e414253-0xbe96c9224128051d capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x88b521d97caf4770-0x8004300d6c785803 capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-4.4th" S" mu4" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xedaab92527ee4080-0xac1e0c431056e4e7 capsule_id=0xf49776216338b3c8 mode=p capsule_hash=0xf49776216338b3c8 dict_hash=0x20993036ccd61313 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-5-lite.4th" S" mu5" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x05515750d608428f-0x91f0c2fee7e421ba capsule_id=0x7e9f73aa58089857 mode=p capsule_hash=0x7e9f73aa58089857 dict_hash=0xb54622b944ab52af +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-6.4th" S" mu6" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xd9417780a8e34944-0xb1107f8f6d29d657 capsule_id=0xdeb41061ea5f0fe5 mode=p capsule_hash=0xdeb41061ea5f0fe5 dict_hash=0x41ba02ac32a52f6a +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-7.4th" S" mu7" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x29c42deb61464181-0x93c0eef05eaef2b9 capsule_id=0x1bc8bb3e409951df mode=p capsule_hash=0x1bc8bb3e409951df dict_hash=0xe03b88da1f0ac6d7 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu4" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu5" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu6" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu7" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x675cc47985154290-0x926e71d843e8ca15 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x3a3611885b52444c-0x91aeb2c971167037 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xff53083d9e414253-0xbe96c9224128051d name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x88b521d97caf4770-0x8004300d6c785803 name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu4" KILL +[zuse@Hera] HERMES: mu4 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xedaab92527ee4080-0xac1e0c431056e4e7 name=mu4 +[zuse@Hera] KILL: mu4 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu5" KILL +[zuse@Hera] HERMES: mu5 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x05515750d608428f-0x91f0c2fee7e421ba name=mu5 +[zuse@Hera] KILL: mu5 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu6" KILL +[zuse@Hera] HERMES: mu6 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xd9417780a8e34944-0xb1107f8f6d29d657 name=mu6 +[zuse@Hera] KILL: mu6 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu7" KILL +[zuse@Hera] HERMES: mu7 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x29c42deb61464181-0x93c0eef05eaef2b9 name=mu7 +[zuse@Hera] KILL: mu7 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xf0b4cc7a9b4d4f0a-0x81fb751aef5fcde9 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x700f410156c54237-0x8513cda62a129b05 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xf0b4cc7a9b4d4f0a-0x81fb751aef5fcde9 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x700f410156c54237-0x8513cda62a129b05 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xf2956f47ff08414b-0xad48a471185a4b30 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x654ec5e80ebe4e11-0xbefbc737555f01cd capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x00cc86491a4a4215-0x81dc1868d2c5ff28 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xea41e26a1ed94f2e-0xa8a161e336dde1ff capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-4.4th" S" mu4" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x432aa05676a54f0a-0x98402864290746da capsule_id=0xf49776216338b3c8 mode=p capsule_hash=0xf49776216338b3c8 dict_hash=0x20993036ccd61313 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-5-lite.4th" S" mu5" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x93d7dc6b349c4521-0x9e9ae730594f68f4 capsule_id=0x7e9f73aa58089857 mode=p capsule_hash=0x7e9f73aa58089857 dict_hash=0xb54622b944ab52af +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-6.4th" S" mu6" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x90afc486784f4b39-0x9d6d093791dd7dbb capsule_id=0xdeb41061ea5f0fe5 mode=p capsule_hash=0xdeb41061ea5f0fe5 dict_hash=0x41ba02ac32a52f6a +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-7.4th" S" mu7" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x9049babbda3843f7-0xb753483802f145d3 capsule_id=0x1bc8bb3e409951df mode=p capsule_hash=0x1bc8bb3e409951df dict_hash=0xe03b88da1f0ac6d7 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu4" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu5" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu6" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu7" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xf2956f47ff08414b-0xad48a471185a4b30 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x654ec5e80ebe4e11-0xbefbc737555f01cd name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x00cc86491a4a4215-0x81dc1868d2c5ff28 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xea41e26a1ed94f2e-0xa8a161e336dde1ff name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu4" KILL +[zuse@Hera] HERMES: mu4 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x432aa05676a54f0a-0x98402864290746da name=mu4 +[zuse@Hera] KILL: mu4 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu5" KILL +[zuse@Hera] HERMES: mu5 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x93d7dc6b349c4521-0x9e9ae730594f68f4 name=mu5 +[zuse@Hera] KILL: mu5 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu6" KILL +[zuse@Hera] HERMES: mu6 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x90afc486784f4b39-0x9d6d093791dd7dbb name=mu6 +[zuse@Hera] KILL: mu6 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu7" KILL +[zuse@Hera] HERMES: mu7 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x9049babbda3843f7-0xb753483802f145d3 name=mu7 +[zuse@Hera] KILL: mu7 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x4f55201d1bad4ec8-0x9577bd3207fee044 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xddb1d15b737b4f79-0x9ab3f47ef4979d8b capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x6be50498caa14e4d-0x893c729f497c74d7 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xfe01ed23814f4c92-0x86831823a3d32e90 capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x4f55201d1bad4ec8-0x9577bd3207fee044 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xddb1d15b737b4f79-0x9ab3f47ef4979d8b name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x6be50498caa14e4d-0x893c729f497c74d7 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xfe01ed23814f4c92-0x86831823a3d32e90 name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x5831272db6e24ffe-0x965b18ecd5c3907d capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x700b53a5e6f7422f-0x9399ba49b4fe51cc capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xd4bf08c37d1c43a4-0xbbe7db2b6ea8a901 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x20fa0a416aef4425-0x9f136fff0d3ac69d capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x5831272db6e24ffe-0x965b18ecd5c3907d name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x700b53a5e6f7422f-0x9399ba49b4fe51cc name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xd4bf08c37d1c43a4-0xbbe7db2b6ea8a901 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x20fa0a416aef4425-0x9f136fff0d3ac69d name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x29f6716a395c44da-0xb60c6832b2d781b9 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x92a83b8099024b34-0xb37a73ca19fd30d8 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x29f6716a395c44da-0xb60c6832b2d781b9 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x92a83b8099024b34-0xb37a73ca19fd30d8 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] ok> Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=315392 returned=312607 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] ok> Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=317440 returned=314655 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x337f6f3cfae74bd8-0xbd7eb48714d1d9ac capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0x1d52a8f640f8b98a +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe62dfb8ffea94200-0xb0ffc3c46c61f99f capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x2383c239ea451ca6 +[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=319488 returned=316703 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/logs/20260926-110203/aarch64/qemu-aarch64-20260926-110203.log b/logs/20260926-110203/aarch64/qemu-aarch64-20260926-110203.log new file mode 100644 index 00000000..9be75d2d --- /dev/null +++ b/logs/20260926-110203/aarch64/qemu-aarch64-20260926-110203.log @@ -0,0 +1,9407 @@ +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 26 2026 11:01:38 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039961 + Free pages : 1038550 + 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: 371177] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1606030] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3289666] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3361210] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3425383] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3626563] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3734502] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3804438] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3852212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4029627] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4662744] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4751364] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 5080221] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5130510] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186552] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5470583] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5526256] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582709] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5872977] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5925763] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5984230] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6332214] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6394826] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6451276] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6813161] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 6850259] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6883363] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6943987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7195572] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7248231] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7292144] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 7321222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7352668] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7587535] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7669904] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7785883] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7998184] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8061779] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8185831] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8235533] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8495612] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8625329] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8677669] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8914156] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 9069092] 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: 9406234] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9459946] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9515175] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9837254] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9885231] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9939639] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10230260] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10289885] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10345284] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10632663] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10707357] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10762954] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11071970] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11144046] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11200023] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11486629] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11561527] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11608123] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11665641] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11978368] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12048468] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12120788] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12441825] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12497662] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12557790] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12861774] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12918095] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12974870] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13263255] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13339571] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13399953] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13706599] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 13750410] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13783172] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13842464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13883048] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14039982] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14124197] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 14153782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14186016] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 14237378] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14294064] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 14586028] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 14640421] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14701790] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 14997588] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15064812] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 15139893] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15210761] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 15546196] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 15611763] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15827730] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 15987279] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 16034307] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16084158] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16305764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16352902] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 16397515] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16443986] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16520799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16717296] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16768016] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16823625] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 16860743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16901596] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 17125074] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17200326] 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: 17359779] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17578728] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17651905] 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: 17810801] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 18037177] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18109277] 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: 18422894] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 18478168] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18528666] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18604287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18653032] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 18811691] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18900235] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18978579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19026445] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19075062] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19246841] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 19329064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19370978] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 19438876] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19510522] 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: 19847285] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 19901188] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 19979160] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20229193] 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: 20386327] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 20632529] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20708878] 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: 20986080] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 21073541] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 21124467] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21200415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21248276] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 21291260] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 21524969] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21603374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21650757] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 21693747] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 21862928] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21994082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22043002] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22091148] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22146143] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 22344755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22412445] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22476603] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22547794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22877844] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22936794] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23008274] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 23343221] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 23406003] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23478929] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 23813915] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23863136] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24081053] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 24121462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24164769] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24235093] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24304729] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24613981] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 24678131] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24749302] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 25044874] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25124972] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25187624] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25394119] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25545547] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25595973] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25649868] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 25868510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25910091] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 25992669] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26065057] 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: 26364563] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 26432280] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26503790] 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: 26850608] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26893240] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26939518] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 27145617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27186108] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27249483] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27306371] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27630799] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 27684661] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27740661] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 28055383] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 28114595] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28171000] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 28486985] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 28530289] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28561836] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28621782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28664624] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28870094] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28928635] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 28967304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29012314] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 29089751] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29306555] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 29344186] 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: 29490380] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29543160] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29777620] 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: 29928001] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 30121275] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30221801] 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: 30370939] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 30415541] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30624431] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30692419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30732864] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 30770223] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30807979] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31040052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31091397] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31136820] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 31181300] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 31229284] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 31269694] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 31529141] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 31556717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31590789] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 31667523] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31918863] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 32120448] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 32359133] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32432904] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 32583544] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 32813194] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32886161] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 33003787] 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: 33289049] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 33363026] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33433720] 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: 33792654] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 33838143] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 33877854] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34138256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34188274] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34237554] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 34291731] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 34330851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34551285] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34616132] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34686758] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34994160] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 35065205] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35136957] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 35525302] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 35571166] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 35608655] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35853764] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35907797] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35955131] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 36010949] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 36049637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36255816] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36346749] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36418546] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36724699] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36797833] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36868098] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 37807223] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 38112456] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 38149805] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 38179264] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38240975] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38460784] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38497258] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 38533175] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 38579086] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 38624461] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38681281] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 38903936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38945211] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39007950] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39065315] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39351705] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39411453] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39468788] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39752768] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 39812924] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39873980] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 40178236] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 40249087] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40307515] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 40621198] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 40688286] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40743355] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 41064624] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 41128363] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41182248] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 41224475] 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: 41581298] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 41618646] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41682448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41722245] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 41946675] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42013058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42055857] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42097879] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42283476] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 42332653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42372962] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 42444175] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42513355] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 42822498] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42867981] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42921208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43203378] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 43239446] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43289394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43328528] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43365336] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43410293] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 43441184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43634063] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 43735492] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43791178] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 44071884] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44140227] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44213366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44533382] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 44616650] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44686200] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 44960294] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 45060182] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45126109] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45347429] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45517170] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45563616] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45735668] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 45811715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45853491] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 45923356] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45997288] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 46304766] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46372515] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46447238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46761730] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46808189] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46865329] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 46902504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47117247] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47197447] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47267844] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47596864] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 47664743] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47735568] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 48073344] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48123589] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48179859] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 48218557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48440752] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 48518516] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48586651] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 48671329] 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: 48990594] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49056036] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49269343] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49449938] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49497927] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49674950] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 49752494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49795545] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 49888316] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49957813] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 50320979] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50401174] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50654095] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50816695] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50874901] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51082862] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 51123289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51163442] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51228467] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51469421] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51616341] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 51679928] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 51893343] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51966327] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 52065527] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52113695] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52325995] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 52365213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52408635] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 52484166] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52556767] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 52920146] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52987089] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53238627] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53388543] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 53635136] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53710746] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 53860915] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54088051] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54146986] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 54183572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54223727] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54287560] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54528165] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54672175] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54739495] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54992600] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 55071693] 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: 55184714] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55416518] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55474565] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 55512135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55552299] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 55788335] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55882973] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 56034964] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56293679] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56365828] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56688132] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 56771250] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56841461] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 57172863] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 57250007] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57321008] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 57598121] 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: 57724578] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 57769513] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57998951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58058889] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58106963] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58163094] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 58205757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58403042] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 58512641] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58590611] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 58894696] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58965848] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59035558] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 59352103] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 59424018] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59495409] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 59817868] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 59861947] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59937531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60159714] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60210422] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60265149] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 60301687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60342429] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 60596945] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60672402] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 60766009] 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: 61063884] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61141521] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61213157] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61547838] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 61624913] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61695027] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 62042572] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 62085492] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62342284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62393949] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62441325] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62495308] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 62533614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62577074] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 62827772] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62897376] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 63214195] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 63296829] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 63344288] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63417067] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 63651906] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63725721] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63798766] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64119445] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 64169751] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64247060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64295157] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64517475] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 64585306] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 64623402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64664418] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 64935117] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65029481] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 65384202] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 65437005] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65511600] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 65563555] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 65802457] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 65851801] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65932716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65979659] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66028429] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66258370] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 66295356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66331501] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66406604] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66463101] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66787031] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 66824009] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66895622] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 67141095] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 67190063] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67266246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67312703] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67534925] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 67594929] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 67655680] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 67706238] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 67760696] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 67944057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68008889] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 68071206] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68140353] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 68468127] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68531116] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68603846] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68923341] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 68982429] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69053185] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 69377245] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 69438358] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69509242] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 69815295] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 69892854] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 69961228] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70189092] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 70359172] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 70571203] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70664603] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 70806465] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 70970012] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71041514] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71118149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71156588] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 71188593] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71219375] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71435182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71503450] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71550081] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 71593491] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 71626589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71667087] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 71889010] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71961687] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 72101816] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72324040] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72398717] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72524076] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72711805] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72819202] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72935194] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 73133482] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73236646] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 73375123] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73604939] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73681441] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73819797] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 74048144] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74125854] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 74294234] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 74538188] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74610261] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 74681462] 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: 75011785] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 75054480] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75094684] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75169925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75396018] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 75442744] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75479046] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75553187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75600670] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75825522] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 75885078] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 75921314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75962685] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76027695] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76279836] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76425345] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76657147] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76741258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76884905] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77095334] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77182145] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77325078] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 77540723] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77621572] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 77767764] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78013518] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78087139] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78372409] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 78472628] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78543209] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 78883722] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 78952121] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79023058] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 79340592] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 79384439] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79422684] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79498717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79707400] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 79752799] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79793199] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79866821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79915352] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80141781] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 80200679] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 80240382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80280930] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 80339301] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80587273] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 80693438] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 80792780] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80852561] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81090271] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81235286] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 81474784] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81546897] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 81859444] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 81935738] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82010216] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82325959] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 82399045] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82469604] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 82774311] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 82838867] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82909555] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 83236219] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 83281706] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 83322456] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83395985] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 83619740] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 83671611] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83712695] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83785326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83832686] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 84030961] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84097479] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84174315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84221561] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84268827] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84506881] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 84546598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84588356] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 84664002] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84734875] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 85059131] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85122618] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85317435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85504601] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85565981] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85791460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85936279] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 85989690] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 86221792] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86297262] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 86448050] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 86681613] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86756379] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 87036107] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 87133356] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87203400] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 87518498] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 87568873] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 87609037] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87683575] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 87731660] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 87918282] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87988690] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88068134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88116009] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 88161476] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88200162] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88448585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88497084] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88544474] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 88598963] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 88637505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88853629] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 88930340] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89001532] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 89336650] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 89401169] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89472713] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 89790464] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 89850861] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89907878] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 90209363] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 90247684] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 90279547] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90340252] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 90377826] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 90585251] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90627594] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90689891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90727480] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 90764111] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90795223] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91051305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91095836] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91134626] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 91185670] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 91223184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91429424] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91520437] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91590580] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91916706] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91982877] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92056100] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 92342540] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 92397037] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92458458] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92529781] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92818233] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 92888615] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92957984] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 93283693] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 93328279] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93368405] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93605635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93666998] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93714442] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 93770295] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 93808088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93991285] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 94095514] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94165887] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 94526253] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 94595632] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94667379] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 94987893] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95049083] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95120008] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95428737] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 95500413] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95572197] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 95924078] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 95972158] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96013257] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96266257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96313601] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96361642] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 96416440] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 96454844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96676980] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 96748143] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96819089] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 97140773] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 97203279] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97273570] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 97593661] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 97658339] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97728442] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 98062323] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98120890] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98190459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 98474605] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98565981] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 98611274] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98800164] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98913182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98959373] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 99002305] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99040563] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99304546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99356300] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99402765] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 99458647] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 99494953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99729425] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99800424] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99870561] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 100169963] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100237758] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100308061] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100614487] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 100681941] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100747262] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 101102776] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 101160416] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101226040] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 101580750] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 101624116] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101662057] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101960621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102008101] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 102050654] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102088485] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102408013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102455486] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102501017] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 102736599] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 102774262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102815157] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 102873178] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102940325] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 103245634] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 103308684] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103376555] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 103696288] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103756402] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103823000] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104122756] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 104179121] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104248112] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 104579768] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 104647690] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104715533] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 105529452] 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: 105821859] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 105869543] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105908157] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105982054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106154635] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106262459] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 106321857] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 106356721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106397131] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 106594603] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106726326] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 106866630] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107066706] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107168604] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107303986] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107565651] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107639768] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107940589] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 108006430] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108081411] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 108390523] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 108457245] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108514463] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 108828952] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 108865470] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108897868] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108958114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108996050] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109034285] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 109269491] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 109303952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109337494] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 109390036] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109446985] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 109756286] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 109803514] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109860953] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 110198886] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110252875] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110309459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110647676] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 110688926] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110720541] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110781139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110995683] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111041488] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 111089734] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 111119684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111152714] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 111206247] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111417734] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 111570019] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111616738] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111674993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 111932141] 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: 112035734] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 112085507] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112316729] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 112443870] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 112479894] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112512509] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112771707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112814996] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112854022] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 112899085] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 112928479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112961507] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113215612] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113277290] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113396909] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113652886] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113716383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113835165] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 114091781] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114154434] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 114448256] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 114542324] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114603640] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 114948213] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 115009807] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115066725] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 115389527] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 115425815] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115459216] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115519271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115557782] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115599924] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 115825586] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 115861940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115898369] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 115950659] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116178274] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 116316520] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 116363691] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116421346] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 116728616] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116776635] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116833941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117119198] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 117171555] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117229190] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 117581972] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 117624576] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117693567] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117950257] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118084580] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 118124183] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118159508] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118385504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118430545] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118481569] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 118533744] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 118585503] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 118823041] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 118878978] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 118914556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118953683] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119014115] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119226081] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119381118] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119438355] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119667137] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119825219] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119884546] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120108872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120241380] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120297237] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120370036] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120702436] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 120761295] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121044533] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 121180083] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 121394598] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121500957] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121570178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121612630] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 121797026] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121876267] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121948136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121991937] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122036278] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 122265735] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 122342134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122380018] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122447471] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122514038] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122878019] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122935856] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123000539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123330668] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123545978] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123641268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 123735927] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123980413] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124070286] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124138145] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124458323] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 124521092] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124585428] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 124918094] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 124960189] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124998290] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125068379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125111980] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 125334504] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125374901] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125444425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125488153] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125530017] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 125781602] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 125816873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125854606] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125918031] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125984196] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126360582] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126417184] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126687112] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126821814] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127061222] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127149864] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127285570] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127557811] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127624266] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127973370] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 128031339] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128097899] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 128452972] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 128494338] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128533068] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128603417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128871573] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 128913839] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128950344] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129020649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129294462] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129340012] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129392210] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 129426836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129464867] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129749423] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129816386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130126033] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130182210] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130248936] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 130297583] 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: 130624319] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130683893] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130749543] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131059435] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131116752] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131183398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131495061] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 131537651] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131575133] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131647698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131930187] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131976116] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132027602] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 132063224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132281681] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132344309] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132409599] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132738689] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132794881] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132857809] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133188293] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133246493] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133313099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133652511] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133710557] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133776444] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134109407] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134167879] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134232457] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134574757] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 134614962] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134653405] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134938644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134982790] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 135024255] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135059340] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135329928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135396861] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135441750] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 135491482] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 135525340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135768439] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135854843] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135919879] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136286307] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136341093] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136406569] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 136616469] 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: 136763240] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136819497] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137032905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137180724] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137239584] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137306607] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137659907] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 137700763] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137889343] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137992767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138036233] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 138076601] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138112866] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138383439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138428284] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138472759] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 138521433] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 138556882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138597001] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138844367] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138909584] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139192512] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139286772] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139351927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139651883] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139727446] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139795307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140123639] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140185252] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140250161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140585370] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140643743] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140710889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141051181] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 141092324] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141129154] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141200616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141457013] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 141497240] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141532231] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141603333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141846363] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141908374] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 141960134] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 141995245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142032835] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142320598] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142386569] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 142467652] 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: 142797479] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142852359] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142918288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143277075] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143330516] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143632799] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143763685] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143982228] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144059535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144195034] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144402587] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144501237] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144634118] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 144672963] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144889184] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144958396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145004464] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 145042063] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145078390] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145328455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145371694] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145416306] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 145467165] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 145504240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145540910] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145791057] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145859144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146153339] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146247593] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146315749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146640200] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146697226] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146762912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147094110] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 147137931] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147175370] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147245672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147289795] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147537007] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 147590079] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 147624066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147663306] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147894182] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148002442] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148132911] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148401957] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148469913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 148585645] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148874837] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148930791] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148996258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149354410] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 149394851] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149432717] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149732918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149776777] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149819269] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 149870276] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 150082562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150163415] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150224561] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150294198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150654740] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150707847] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150919489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151075888] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151131797] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151198047] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151502213] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 151544264] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151582617] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151828540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151872617] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151917478] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 151965757] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 151996970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152030557] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152265895] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152329154] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152442859] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152490975] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152737423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152854763] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152899483] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153134982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153259755] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 153296440] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153326437] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153573023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153622225] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153664623] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 153707330] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 153736417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153768271] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154026893] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154093289] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154206728] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154433664] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154516005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154627475] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154674203] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154950845] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 155035655] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155276439] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155380411] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155439601] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155767467] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 155815419] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155849456] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155907206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155943461] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156178859] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 156262334] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 156297929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156328715] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156386541] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156666940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156799420] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157058454] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157144177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157272967] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157556695] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157621993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157928120] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157985855] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158052143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158352370] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 158395339] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158435858] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158505403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158546937] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158736508] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 158820591] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 158857327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158895220] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158965437] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159178924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159351379] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159410513] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159601646] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159779098] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159838243] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160050330] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 160149946] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160238713] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160294372] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160551854] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160680243] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160742303] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160977867] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161112248] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 161156293] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161388771] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161479489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161522862] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161566524] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 161616395] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 161806421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161846103] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 161905409] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161970557] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162263473] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162321352] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162387286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162674609] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162736896] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162806623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163119933] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163166519] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 163217161] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 163252349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163289158] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163350073] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163588290] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163723200] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163781511] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164020572] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164155109] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164214373] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164465498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164612318] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164807857] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 164893254] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 164927602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164962932] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165026113] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165091211] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 165390789] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165460602] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165515157] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165781768] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165925888] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166149028] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166227829] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166340183] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166386874] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166686985] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166822597] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167073604] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167145133] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167456442] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 167525303] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167567137] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167637504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167681894] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167896240] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 167978204] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 168014917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168052115] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 168116412] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168374693] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 168516612] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168711574] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168809936] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168948684] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169002863] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169231327] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169370494] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169427630] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169669318] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169806912] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169863969] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170106237] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 170721231] 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: 171031642] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 171075483] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171110654] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171169474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171392722] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171437028] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 171485188] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 171535940] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 171582142] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 171818927] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 171856398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171896680] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 171957140] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172015954] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 172223666] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 172297715] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172356376] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 172394427] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172449427] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172666842] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 172702273] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 172756116] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172811528] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 172850968] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 172903418] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173145450] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 173194303] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 173248364] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173305720] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 173343042] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 173589696] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173653101] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 173688568] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 173728351] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 173761112] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174018280] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 174063698] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 174101566] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174133042] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174194404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174396263] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 174459030] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174493220] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174554537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174596373] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174637943] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 174884408] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 174921253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174957131] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 175019486] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175077291] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 175308785] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 175380248] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175436795] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 175477893] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 175698538] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175768096] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 175807994] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 175864367] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175923558] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 176121590] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 176183758] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176242429] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 176283625] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 176339512] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176565788] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 176608977] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 176652858] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 176687651] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176750266] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 176790560] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 176828680] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177027913] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177094524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177134224] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177174867] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 177219527] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 177248902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177464720] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 177532215] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177589438] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 177626527] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 177684417] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177925602] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 177966553] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 178020245] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178077309] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 178113229] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 178351160] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178412870] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 178449578] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 178510004] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178726869] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 178795974] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 178838191] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178900967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178940895] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 178975581] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179226470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179269308] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179308960] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 179354865] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 179385472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179421011] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 179676203] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179738178] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 179775632] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 179827195] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180061333] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 180111229] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 180167962] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180226152] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 180261582] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 180505416] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180572349] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 180616274] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 180678322] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180732632] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 180992246] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 181069703] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181125218] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 181165049] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 181400425] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181467817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181503496] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 181540336] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181598065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181821081] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181872141] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 181924735] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 181954291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181985124] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 182204858] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182274433] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 182312014] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 182367738] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182422610] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 182458093] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 182679836] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182740347] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 182777193] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 182829126] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182885708] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 183083343] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 183163609] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183222648] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 183257210] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 183296153] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183528764] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 183574270] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 183612643] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183672194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183709489] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183748692] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 183950198] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 184011087] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 184059339] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184110190] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 184139145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184171986] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 184398942] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184462965] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 184496947] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 184548844] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184604798] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 184638104] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 184861535] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 184913992] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184968285] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 185002768] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 185057475] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185275328] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 185315227] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 185357108] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185416930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185452388] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 185488634] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185704546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185750837] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185792336] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185835257] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 185864802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185896635] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 185958676] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186177406] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 186220169] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186271870] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186327565] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186362075] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 186579941] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186649073] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 186685489] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 186737951] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186792773] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 186946591] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 187027373] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187098821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187134466] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 187169527] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187231797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187412962] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187453461] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187497892] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 187528070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187558318] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 187629388] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187804151] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 187875814] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187937141] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187994392] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 188031331] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 188090467] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188292788] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 188334759] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 188389267] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188443531] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 188476128] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 188515351] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188723098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188773357] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 188823054] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188899336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188945384] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188983449] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189184190] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 189221953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189259733] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 189341760] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189410106] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 189588249] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 189669863] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189735304] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189776948] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 189848696] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190040781] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 190097375] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 190174135] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190243299] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 190287805] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 190484243] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190563502] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 190605128] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 190654232] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190726025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190899033] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 190948115] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191024117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191071582] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191117015] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191168836] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 191332517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191378571] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 191475943] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191547005] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 191592669] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 191794135] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191864133] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 191906645] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 191984646] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192165583] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 192220023] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 192299566] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192369719] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 192411718] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 192464064] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192663708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192723785] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 192773469] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192837949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192875960] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193062414] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193107530] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 193136130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193167976] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 193232701] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193285805] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 193320864] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 193540744] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193604577] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 193639304] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 193693635] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193746748] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 193972196] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 194034125] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194088155] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 194121879] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 194178596] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194438044] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 194477937] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 194520498] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194585127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194623325] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 194808270] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194873209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194909671] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194947066] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194989376] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 195017298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195047737] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 195286723] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 195349170] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195416848] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 195463303] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 195666539] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195769822] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 195818132] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 195888337] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196080444] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 196144283] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 196228349] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196295166] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 196337768] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 196531338] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196636004] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 196670828] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 196730847] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196785397] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 196969390] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 197084037] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197159082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197196552] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 197229477] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197525307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197573834] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197612737] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197656845] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 197892020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197968789] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 198042342] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198100050] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 198384094] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 198472739] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198531780] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 198742620] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 198836171] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198898703] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 198933757] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 199163460] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199279991] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 199364452] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 199406112] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199652459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199709499] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 199747426] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199815178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199853487] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200072118] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200146431] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 200177838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200213306] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 200274194] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200507079] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 200575670] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 200636829] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200696024] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 200920476] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 201064985] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201123284] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 201159348] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 201421257] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201485231] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 201525209] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 201585731] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201879201] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 201917272] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 201959665] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202024320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 202286824] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 202336007] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202402266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 202440830] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202665675] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202764329] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 202795121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202831734] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 203091861] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203211144] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 203249820] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 203308724] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203622037] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 203657197] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 203720736] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203978156] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 204072284] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 204131719] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204191635] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 204479568] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 204536929] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204598808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 204811486] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 204934869] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205002636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205041929] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205286514] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205391484] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 205424542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205457979] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 205747472] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205852896] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 205889748] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 206095159] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206210157] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 206245164] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 206309127] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206374299] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 206592123] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 206674197] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206736748] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 206775635] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 206964898] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207083118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207127888] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 207174480] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207395097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207486903] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207546241] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207600865] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 207636145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207673726] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208021588] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208088495] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 208278037] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208399709] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208468733] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 208508604] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208737161] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208844553] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 208888467] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208948340] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209237869] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 209290439] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209360004] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209616211] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 209703562] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 209756680] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209826666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210087162] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 210156372] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210231929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210277368] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210562215] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210624529] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 210659512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210698094] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 211007386] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211078536] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 211118805] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211404142] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211497854] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 211537282] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211797312] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211915692] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 211958343] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212174330] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212290380] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 212331587] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 212406987] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 212637172] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212785707] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 212832487] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 213098475] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213227240] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 213268275] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 213313325] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213564992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213603771] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 213637974] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213695651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213731952] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213943426] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214003511] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 214035994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214067208] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 214121551] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214177302] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 214397040] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214455830] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214511787] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 214543490] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214592432] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214877834] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 214929439] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214983908] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215037341] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215243814] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215303058] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215356632] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215390118] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 215425491] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215484411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215724952] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 215767498] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215825920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215862827] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215900781] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216139968] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 216181071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216216485] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 216271827] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216325902] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 216359536] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216616507] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216678457] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 216711006] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216759227] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217017434] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 217062458] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 217118090] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217171146] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 217204121] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 217467282] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217532583] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 217564639] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 217599404] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217656086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217916452] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 217959582] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218017513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218053521] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218089884] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218360022] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 218398006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218429818] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 218484335] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218722965] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 218806279] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 218861407] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218915123] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 218953115] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 219237173] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219300651] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 219336813] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 219390980] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219687894] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 219732127] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 219787196] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219841681] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 220115942] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 220160138] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220219785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 220256261] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220481687] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220521297] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 220549558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220581313] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 220639215] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220695449] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 220911897] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 220970734] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221025260] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 221059998] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 221111890] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221166686] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 221409426] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 221475274] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221529430] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 221565380] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 221805994] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221871079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 221907927] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221948951] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221991346] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 222143370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222216829] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 222286615] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222344946] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 222379961] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 222430037] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222681598] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 222725353] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 222773703] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222827707] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 222862354] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 223114694] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223178537] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 223217527] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 223252683] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223310446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223556441] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223602420] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223645420] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 223673961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223704346] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 223977125] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224043306] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 224082469] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224138453] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224389035] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 224449011] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 224489468] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224546167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224583422] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224801696] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224892865] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 224925228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224957350] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 225009235] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225295137] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 225328516] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 225383845] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225441592] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 225490353] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 225676507] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225741278] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225786735] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225827414] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225878584] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 225907919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226172134] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 226240940] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226300119] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 226339003] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 226567353] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226632421] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 226672458] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 226715325] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226969797] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 227069348] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227114189] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 227167214] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 227215855] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 227438384] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227493403] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 227526627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227560668] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 227622476] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227847468] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 227888089] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 227943113] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228004898] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 228043087] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 228266125] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228347360] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 228382183] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 228438863] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228494727] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 228666696] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 228761972] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228817876] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 228853709] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229084155] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229191289] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 229222861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229254945] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 229308902] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229365847] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 229520507] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 229604184] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229662764] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 229696381] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 229778958] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230004946] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 230078670] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230118262] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230167277] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 230197758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230230594] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 230494627] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230556968] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 230595107] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 230653472] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230908781] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 230953507] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 231018034] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 231083331] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231346574] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 231397871] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231442300] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231493513] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 231526586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231560151] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 231781867] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231848627] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 231887118] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 231945953] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232203904] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 232265393] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 232346831] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232417523] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 232627784] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232673598] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232722560] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 232756984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232791449] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 233074995] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233143029] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 233177579] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 233219721] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233278319] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 233537898] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 233610623] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233672928] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 233711131] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233957154] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234004333] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 234037778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234074485] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 234139662] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234346242] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 234404746] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 234469449] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234532471] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 234574114] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 234776799] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234850526] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 234889146] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234932996] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234984464] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 235015593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235192094] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 235245749] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235301968] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 235340178] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235394297] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235456274] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 235633148] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 235694418] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235756897] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 235795669] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235839641] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235887692] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 236064773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236095604] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 236167529] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236232284] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 236271409] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 236332135] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236631966] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 236672052] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236734818] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236993990] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 237037185] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 237083562] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 237136240] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 237168601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237201634] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 237412101] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237475635] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 237517884] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 237561792] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237623565] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 237815385] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 1336 2 +[Hera] [HADES][TEST ] [KRELTSC: 237887463] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237949772] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 237986234] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238026570] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238073551] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 238316215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238350676] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 238420246] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238483898] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 238663454] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 238727541] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 238772153] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238838276] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 238873397] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238913275] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 239098455] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 239162087] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 239204539] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239248645] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 239279246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239310715] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 1433 +[Hera] [HADES][TEST ] [KRELTSC: 239561390] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239625020] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 239663969] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 239723311] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239779588] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 239968404] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 240058007] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240116137] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 240153036] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 240211001] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240450503] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 240487383] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 240528869] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240566227] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240627302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240665573] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240882075] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240928607] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 240962675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240996559] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 241074598] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241308514] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 241351034] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 241401350] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241459074] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 241495862] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 241554477] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241858199] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 241896317] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 241947936] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242148829] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 242184714] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242224672] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242267734] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 242297132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242329605] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 242393850] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242614248] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 242662260] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 242705203] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242761412] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 242797858] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 242839210] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243082685] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 243119352] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 243175347] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 243251278] Test failed: CMOVE.bounds +[Hera] [HADES][ERROR] [KRELTSC: 243286796] Input: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 243528404] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 243567004] CMOVE: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243605935] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243650046] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 243680535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243712830] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 243985077] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244043306] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 244079451] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 244124436] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244345249] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 244419324] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 244467970] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244528061] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 244568829] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 244779051] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 244846962] Test failed: CMOVE>.bounds +[Hera] [HADES][ERROR] [KRELTSC: 244886189] Input: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 244923583] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 244961622] CMOVE>: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245005563] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245198098] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 245243080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245276399] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 245360479] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245425105] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 245457167] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 245688392] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245749680] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 245785857] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 245849024] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246118561] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 246171591] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 246965615] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 247067941] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247125076] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 247161843] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 247403081] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247467534] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 247499967] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247544436] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247591237] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 247624077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247855344] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 1432 +[Hera] [HADES][TEST ] [KRELTSC: 247995077] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248057481] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 248330553] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 1453 +[Hera] [HADES][TEST ] [KRELTSC: 248432467] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248492969] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 248697233] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 1457 +[Hera] [HADES][TEST ] [KRELTSC: 248773410] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248837238] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 248876989] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 1432 +[Hera] [HADES][TEST ] [KRELTSC: 249159027] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249217924] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 249269912] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249320820] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 249369977] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 249632603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249681338] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 249756726] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249986363] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 250050309] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 250107244] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250164902] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 250201805] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 250247091] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250511500] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 250549278] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 250617525] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250680983] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 250988940] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251033318] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 251087613] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 251277826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251312240] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 251383584] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251444428] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 251479366] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 251538354] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251750628] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 251785432] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 251830415] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251886083] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 251921127] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 251966527] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252180141] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 252222672] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252264921] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252316177] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 252351073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252387594] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 252614612] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252681792] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 252720841] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 252768050] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252827818] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 253008738] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253066181] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253119366] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 253151780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253187131] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 253247169] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253535790] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 253571502] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 253627393] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253689976] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 253903671] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253962412] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254022378] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 254060068] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 254442521] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254504239] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 254537217] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 254752611] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254840327] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 254875816] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 254951474] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255009791] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 255190177] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255257306] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255315239] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 255347523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255383117] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 255433779] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255649951] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 255701393] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 255764461] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255826058] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 255862111] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 256104912] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256161795] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 256206772] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256245128] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 256295231] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 256463400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256502930] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 256582319] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256648747] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 256693577] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256752367] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256996841] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 257035999] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257079861] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 257125778] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 257162030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257197876] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257393630] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257452881] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 257492941] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257568617] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257630045] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 257824246] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257863599] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 257917475] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 257966880] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 258007816] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258054274] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 258235761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258268215] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 258319822] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258382464] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 258416053] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 258471255] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258685889] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 258720135] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 258767661] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258828517] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 258866813] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 258920634] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259176326] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 259217975] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 259279442] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259337257] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 259518677] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 259592509] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259655214] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 259694149] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 259732960] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259796471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259991056] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260042494] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260088067] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 260121890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260157154] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 260218864] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260500767] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 260542234] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 260583411] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260644531] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 260867996] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 260922031] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260983558] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 261023528] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 261081002] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261377535] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 261422040] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261464750] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 261512353] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 261658712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261737677] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 261808246] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261870240] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 261911912] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 262187158] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 262244734] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262294659] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 262335848] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262396356] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262627698] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 262663136] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 262723225] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262789183] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 262832102] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263013838] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 263065282] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 263099258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263133811] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 263179799] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263243309] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 263424892] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 263509256] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263569291] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 263609036] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 263661998] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263717865] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 263899160] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 263957486] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264010689] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 264055395] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 264095927] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264505316] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 264579519] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 264804407] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264875487] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 264914696] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 264958550] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265174602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265224943] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265270893] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 265315940] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 265348978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265385738] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 265434562] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265644402] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 265677608] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 265731070] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265791641] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 265826564] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 265874155] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266083426] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 266116312] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 266167905] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266228419] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 266264429] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 266304271] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266517217] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 266550005] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 266601368] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266664702] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 266702780] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 266754245] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266964774] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 267002574] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 267054529] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267116554] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 267155414] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 267367573] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267427074] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 267464870] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 267504849] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267568733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267610062] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267805233] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 267851552] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 267882298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267920966] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267964451] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 268014562] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 268045674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268225570] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268277166] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 268325017] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 268357819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268394159] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 268463504] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268685620] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 268722577] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 268770621] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268834270] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 268873678] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 269081912] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269140350] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 269174470] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 269241812] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269297154] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 269336717] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 269384352] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269609138] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 269650486] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 269692907] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 269729727] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269921478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270013494] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 270060334] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270095500] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270162078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270203813] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270369955] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 270462275] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 270502377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270543000] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 270611440] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270672978] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 270909647] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 270974321] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271033715] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 271077105] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 271297138] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271363074] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 271402380] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271466404] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271530061] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 271751112] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 271807669] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271844248] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271911411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271956068] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272154615] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272208377] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 272243911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272279921] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 272334997] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272398383] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 272631173] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 272682790] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272748525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272794082] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 272837973] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273125838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 273165961] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273209553] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 273256005] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 273490144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273543239] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 273611734] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273674005] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 273849731] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 273934808] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273995539] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 274035359] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 274093874] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274160008] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 274412524] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274459419] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 274508894] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 274543814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274698148] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 274815192] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274875168] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 274916235] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 274958310] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275202171] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 275297528] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 275347248] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275410120] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 275632074] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 275687568] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275751181] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 275791033] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 275831195] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276053136] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 276123063] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 276170685] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276231526] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 276278096] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276508920] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276585212] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 276625079] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276684425] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276743520] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 276968660] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 277017789] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277082000] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 277124879] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 277170021] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277398663] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 277439660] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277497262] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277557041] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 277595571] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277850317] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277921447] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 277959126] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 278002798] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278222401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 278264215] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 278313889] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278372783] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 278418308] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278461606] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 278674928] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 278731346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278762654] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 278820291] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278882603] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 278919165] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 279178418] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279241015] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 279280772] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 279338876] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279564825] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 279605352] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 279664249] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279729261] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 279764243] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 280040940] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280108731] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 280148065] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280195329] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 280462132] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 280505713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280543791] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 280609173] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 280803193] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280891791] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 280930445] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 281018173] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281084010] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 281285311] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 281359116] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281421758] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 281459192] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 281529479] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281816371] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 281857071] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281904000] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 281953335] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 282176605] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 282225065] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 282278007] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 282309338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282342217] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 282535045] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282628731] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 282667356] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 282715638] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282784405] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 282965180] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 283042354] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283105647] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 283143453] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 283182306] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283248443] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 283422879] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 283461864] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283527211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 283567144] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283610912] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 283660428] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 283694587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283869127] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 283954107] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284015143] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 284055215] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 284097302] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284336350] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 284379937] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 284438484] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284495460] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 284536079] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 284724142] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284784520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284829932] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284874293] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284924604] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 284958196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284992113] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 285193649] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285257164] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 285299200] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 285348869] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285411449] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 285605042] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 285651356] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285716585] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 285757345] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285804540] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 285858944] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 286041816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286076635] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 286135808] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286200425] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 286239625] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 286298875] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286507835] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 286547212] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 286592783] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286657214] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 286698619] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286743935] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286944926] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 286979355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287013439] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 287065825] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287133937] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 287174299] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 287374137] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287434671] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 287474187] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 287529675] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287592772] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 287818306] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287885100] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 287933615] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 287968034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288000086] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 288043404] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288240867] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 288309147] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 288361437] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288437460] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 288622126] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 288684465] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288766137] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 288823067] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288874139] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 289043611] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 289091380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289161873] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 289217675] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289276749] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 289316182] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 289354643] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289570881] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 289633122] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 289679531] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289742477] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 289901016] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 289953329] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290057035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290099954] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290141292] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 290192478] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 290340078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290386037] 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: 291824695] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291888709] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 291928291] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 292101843] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292199374] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 292236392] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 292281853] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292349768] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 292504062] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 292569765] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292656913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292700891] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292743660] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 292797282] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 292958784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292998547] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 293074888] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293138240] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 293176050] 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: 294539361] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294728414] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 294797299] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 294848985] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294910750] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 294948492] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294990154] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295173176] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 295233203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295273752] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 295329755] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295388336] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 295545836] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 295601215] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295695505] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 295737091] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 295781613] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295846755] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 296017481] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296062572] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296150368] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 296195418] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296242096] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296426011] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 296479753] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296547268] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296613045] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 296653014] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296694557] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296891726] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 296955369] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297021048] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297090416] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 297132297] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297306377] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297441187] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 297480845] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297530913] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297594861] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 297793779] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 297844462] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297915262] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 297960389] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 298002847] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298218617] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 298304751] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 298349173] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298413581] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 298454286] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 298642580] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298761928] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 298824285] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 298870853] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299064491] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 299106174] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 299146849] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299214157] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 299256321] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 299299423] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299494004] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 299567991] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299611972] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 299666050] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 299719217] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 299761139] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 299921836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299976864] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300040945] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300104778] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 300145018] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 300201305] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300409475] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 300476647] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 300538252] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300599906] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 300635159] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 300846769] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300924643] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 300965858] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 301025427] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301215160] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 301250818] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301324957] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 301358137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301394893] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 301459628] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301656250] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 301694111] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 301781334] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301843981] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 301885504] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 302060490] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302141856] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 302201610] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 302271357] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302335500] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 302372866] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 302570330] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302665820] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 302712565] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 302755285] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302935889] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302992146] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303066224] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 303097043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303131835] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303190316] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303364892] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 303417020] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 303486932] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 303563895] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303629258] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 303667983] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303854658] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303945335] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 303982437] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 304050541] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304112483] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 304328117] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 304420816] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304482895] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 304525834] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 304749262] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304818938] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 304861507] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 304905977] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304982563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 305168843] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305223628] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 305257996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305291819] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 305350645] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305412932] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 305590010] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 305673647] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305737591] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 305777422] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 305839396] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306048124] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 306101338] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306164092] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306227265] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 306266998] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 306455402] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306543575] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 306584962] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 306655299] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306714600] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 306885447] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 306955735] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307018957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307062025] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307103648] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 307134988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307286660] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 307399061] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307458346] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 307497578] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 307557548] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307753018] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 307819196] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 307894473] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307958502] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 308002509] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 308199744] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308289572] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 308334032] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 308374518] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308444072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 308618510] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 308670369] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308754782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 308800206] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308845077] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 308877783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309042047] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 309110719] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309187122] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 309227109] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309287864] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309478667] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 309512709] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 309599195] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309659365] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 309695932] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 309754055] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309941008] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 309998083] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310051183] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 310087764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310122642] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 310185204] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310377209] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 310434410] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 310507702] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310575184] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 310614640] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 310812000] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310901557] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 310954627] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311005675] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 311034324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311181462] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 311267273] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311352181] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 311394915] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 311440109] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311618889] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 311700618] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 311750239] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311813859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 311855886] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311896448] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 311929800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312117461] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 312197173] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312261421] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 312300275] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 312361081] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312575409] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 312615818] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312662426] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 312699988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312733875] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 312801846] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313020271] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 313063525] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 313965960] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 314069420] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314259050] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 314359441] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 314449681] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314513719] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 314684827] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 314780356] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314849461] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 314891177] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314937186] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 314970573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315138260] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 315240219] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315305020] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 315344141] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 315556888] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315662005] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 315701288] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315750749] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 315798678] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 316019504] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 316100930] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 316149604] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 316182218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316216744] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 316459458] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316562798] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 316602385] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 316647249] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316708115] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 316982072] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 317084926] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317148227] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 317431897] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 317510500] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317571994] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 317745357] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317785474] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 317863378] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 317898300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317930582] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 318140697] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318210579] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 318270817] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 318328603] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318389357] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 318430185] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 318605102] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318701041] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 318745591] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318788583] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 318840300] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 318872567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319038345] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 319146182] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319206624] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 319255995] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 319318645] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319544127] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 319599777] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 319686891] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319747814] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 319930160] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319999113] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 320050027] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 320089144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320123230] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 320336448] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320434202] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 320475366] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 320536103] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320601490] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 320770732] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320837928] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 320894477] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 320930395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320966577] Running FIND.existing: FIND DUP . CR +[Hera] 1249019296 +[Hera] [HADES][TEST ] [KRELTSC: 321040817] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321248768] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 321313391] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1249399776 +[Hera] [HADES][TEST ] [KRELTSC: 321386468] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321448344] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 321485930] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 321683121] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321765952] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 321803504] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 321843137] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321906119] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 322077316] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322131346] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 322198848] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 322233478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322271761] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 322324859] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322521635] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 322579029] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 322642479] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322705477] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 322742652] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322789102] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 322967821] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 323017081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323068010] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 323124360] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323186085] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 323225797] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 323406073] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323501595] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 323542454] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323588360] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 323638850] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 323676153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323842977] Running LATEST.basic: LATEST @ . CR +[Hera] 1249105872 +[Hera] [HADES][TEST ] [KRELTSC: 323932255] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323993482] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 324032075] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1249082992 +[Hera] [HADES][TEST ] [KRELTSC: 324099106] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324292342] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 324364767] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1249082992 +[Hera] [HADES][TEST ] [KRELTSC: 324440331] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324503016] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 324544265] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324719858] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 324794607] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 324827676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324863218] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1249401336 +[Hera] [HADES][TEST ] [KRELTSC: 324952556] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325150298] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 325197992] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1249401816 +[Hera] [HADES][TEST ] [KRELTSC: 325303684] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325366890] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 325408807] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 325585794] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 325648490] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325732127] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 325773023] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325813416] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 325982032] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 326027408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326069501] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 326152457] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326217448] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 326257653] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 326440199] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326513726] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 326574242] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326616319] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 326670252] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 326852764] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 326924632] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 326979081] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 327014084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327050112] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 327263114] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327340445] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 327381378] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1249406544 +[Hera] [HADES][TEST ] [KRELTSC: 327533260] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327729965] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 327796074] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 327981785] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328192523] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 328262210] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 328645399] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328760475] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 328804314] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 328992843] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329068936] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 329111141] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 329173035] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 329209866] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329278918] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 329438005] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 329495166] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 329560695] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329633055] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 329675117] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329725326] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 329908080] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 329941040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330003262] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 330101966] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330160221] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 330197791] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 330391797] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330476704] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 330525758] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 330653411] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330949746] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 331014060] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331062390] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 331111512] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 331313556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331377317] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 331476028] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331703479] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 331767767] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 331893601] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332118630] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 332183735] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 332317280] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332546983] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 332604892] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332663920] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 332714853] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 332745276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332784508] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1249412464 +[Hera] [HADES][TEST ] [KRELTSC: 333038900] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333111289] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 333150903] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 333197520] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333427937] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 333503057] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1249116016 +[Hera] [HADES][TEST ] [KRELTSC: 333620108] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333837798] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 333903002] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333963875] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 334013519] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 334047670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334080547] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1249412464 +[Hera] [HADES][TEST ] [KRELTSC: 334369380] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334435924] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 334475242] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1249408976 +[Hera] [HADES][TEST ] [KRELTSC: 334734452] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334832675] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 334873671] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 334935036] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 335115012] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335203353] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 335253083] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335299077] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 335348539] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 335380425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335585506] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 335746310] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335807812] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 336023334] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 336255568] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336555121] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 336603498] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 336964247] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337048059] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 337089510] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337132147] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 337417789] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 337485052] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 337523817] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 337756734] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 337876147] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 337915845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337950578] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 338158026] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338260981] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 338305132] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338348506] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 338395847] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 338431940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338625543] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 338699391] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338760656] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 338807550] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 338853608] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339077480] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 339144779] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 339213052] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339272431] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 339469813] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339526176] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 339600077] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 339633362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339668026] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 339751072] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339824100] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 340049476] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 340117455] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340204152] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 340398895] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 340443374] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340507646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 340543316] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340586988] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 340790953] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 340866154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340912997] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340960103] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341008170] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 341037835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341201119] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341271158] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341326770] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 341357730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341391309] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341436764] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 341601449] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 341692029] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 341743357] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 341791500] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 341822445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341855763] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 342064828] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342176619] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 342222230] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 342264290] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342333056] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 342543340] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 342618818] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 342666904] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342739062] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 342925573] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343022568] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 343074721] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 343110935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343148736] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 343190626] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343447427] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 343504044] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 343579467] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343644025] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 343847308] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343899097] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 343950682] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 343987181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344025695] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 344265083] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344367346] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 344409296] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 344476063] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344682849] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 344753280] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 344832234] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344892601] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 344932488] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 345135251] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345229942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345274202] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345318260] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 345368442] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 345551017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345605872] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 345710377] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345776682] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 345812269] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 346038296] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346125299] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 346166512] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 346240167] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346524179] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 346565718] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346608012] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 346656701] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 346688388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346899794] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 346988836] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347056048] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 347090657] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 347311327] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347420598] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 347454576] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 347491435] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347551576] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 347746847] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347831670] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 347882668] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 347912491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347947215] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 348228508] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348330577] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 348369053] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 348562898] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348670473] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 348711750] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 348749353] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 348779809] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348840695] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 348880070] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348919890] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 349139095] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 349202388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349245386] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 349323155] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349514514] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 349597093] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 349631598] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349687700] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 349733969] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349771918] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 349973561] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 350032801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350068450] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 350107339] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350162598] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 350198255] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 350440803] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350499831] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 350533487] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350574920] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 350623064] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 350661628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350857839] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 350971692] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351032442] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 351066751] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 351241875] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 351305674] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351370626] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 351413525] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351453251] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 351649162] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 351689998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351724880] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 351803872] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351860664] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 351894016] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 351930972] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 351968937] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352188033] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 352232136] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 352274614] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 352311893] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352387103] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 352558468] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352597694] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 352644668] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 352679908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352719076] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 352811886] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353012547] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 353064090] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 353113134] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 353149318] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353210254] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 353249059] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353416278] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 353508461] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 353544260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353582994] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 353679273] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353903092] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 353948379] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 354034851] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354092155] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 354126054] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 354367610] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 354407121] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354468229] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 354506262] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354545737] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 354746720] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 354831653] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 354873018] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 354918136] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 354947897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354979784] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 355280144] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355340187] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 355376436] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 355448452] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355702072] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 355739344] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 355813531] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 355876594] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356135978] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 356171306] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 356243193] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356297964] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 356500093] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 356573921] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 356604050] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356664165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356703687] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356744049] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 356944883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356979409] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 357054875] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357110955] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 357147465] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 357390255] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357449247] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 357486928] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 357557702] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357613092] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 357826761] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 357895549] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357952065] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 357989050] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 358023240] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 358202314] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358291939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 358331629] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358371159] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 358416294] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 358447017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358478146] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 358698639] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 358731864] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358795315] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 358833167] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 358892867] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 359094853] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359169629] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 359209098] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359247958] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 359278281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359311571] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 359348819] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 359568532] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359632210] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 359668254] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 359719669] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 359749523] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359977947] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 360017522] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360061477] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 360106279] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 360138253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360169861] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 360210742] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 360410270] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360488513] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 360527331] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 360578594] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 360608751] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 360638220] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360889512] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 360930998] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360970748] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 361000050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361032038] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 361072691] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 361227120] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361336545] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 361376121] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 361432296] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 361461328] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 361490249] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361732758] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 361779745] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361818796] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 361862437] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 361894078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361926882] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 362208146] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362269992] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 362306477] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 362397195] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362612235] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 362651236] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 362691173] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 362724137] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362790699] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 362973077] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363033756] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 363072401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363106983] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 363188716] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363249471] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 363445714] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 363532566] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 363602968] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363663623] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 363882431] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 363956092] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 363988945] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364051788] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 364095280] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364139706] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 364357323] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 364391165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364423035] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 364517267] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364765593] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 364846032] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 364907824] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364968154] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 365210773] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 365284814] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 365320841] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365386145] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 365429927] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365647007] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 365683489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365717148] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365798034] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365857862] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 366081857] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 366142552] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366210127] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 366251072] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 366286755] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 366319888] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366566633] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 366606704] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366646131] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 366693689] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 366724683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366914469] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 367034164] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367095793] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 367132393] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367394103] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367463586] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 367500091] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 367536877] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 367568838] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367820178] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 367869458] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367912718] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 367946494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367981344] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 368272649] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368339438] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 368375237] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368445951] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368708187] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 368756134] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 368794478] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 368825108] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369096936] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 369140934] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369184273] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 369228738] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 369260949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369463232] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 369585593] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 369663988] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369722828] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 369759840] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 370002957] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 370051996] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370117976] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 370339862] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370411504] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 370448343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370484706] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 370576736] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370637535] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 370873142] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 370928649] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 370964792] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371029726] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 371072707] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371341393] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 371394054] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 371425662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371460508] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 371798356] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371860497] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 372045372] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 372159650] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372219925] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 372261432] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 372311853] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372371887] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 372609606] 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: 372740665] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372800795] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 373013897] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373065176] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 373098817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373133217] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 373224368] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 373449779] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373524756] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 373563123] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 373641579] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373700218] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 373923009] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 373976900] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374036405] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 374076464] 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: 374361861] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374424273] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 374458408] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374497069] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 374545261] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 374736126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374800530] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 374901496] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374961649] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 375002797] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 375257768] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375322610] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 375360269] 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: 375644751] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375717350] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 375755534] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375795107] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 375824007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375856732] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 376139626] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376202244] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 376240180] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 376294717] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376562082] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 376604066] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 377375463] 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: 377469180] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377533925] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 377788767] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377835054] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 377885435] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 377917920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377953249] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 378033918] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378315530] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 378357474] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 378395144] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 378427556] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378714157] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 378765589] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378811262] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 378847134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378881705] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 379205603] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379264560] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 379301150] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 379337114] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 379599072] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379670286] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 379708689] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379747538] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 379983253] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 380019532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380056306] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 380165152] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380375484] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 380441897] 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: 380538543] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380599519] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 380636840] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 380900660] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380961886] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 380999259] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381041733] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 381074157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381293425] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 381379199] 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: 381447695] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381512512] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 381743988] 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: 381830534] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381897477] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 381935356] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 382157327] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382222672] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 382265102] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382312091] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 382361357] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 382536684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382570379] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 382652077] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382715856] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 382758605] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382975572] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383047656] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 383080523] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 383149908] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383210926] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 383366885] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 383491100] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383555293] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 383591946] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383631764] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 383663483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383850739] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 383951332] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384010762] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 384051693] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 384294649] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 384352550] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384413339] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 384450477] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 384522302] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384737503] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 384779975] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 384859995] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384919033] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 384958455] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385143488] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 385211548] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 385244367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385277263] 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: 385361201] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385421835] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 385617863] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 385709088] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385770234] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 385807367] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385848002] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 386029770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386074872] 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: 386162931] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386223426] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 386265660] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 386509932] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386576065] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 386618044] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386659236] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 386706617] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 386853119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386917853] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 387009581] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387070392] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 387107042] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 387314994] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387411863] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387470239] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 387505913] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 387578993] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387793646] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 387839091] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 387911283] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387970058] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 388008849] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388166910] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 388229941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388287152] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 388356130] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388418190] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 388453060] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388670987] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388731817] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 388768355] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 388839652] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388901472] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 389103129] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 389190098] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389249840] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 389287328] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389327132] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 389556644] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 389592310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389625942] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 389737671] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389973929] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 390023198] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390104003] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390166601] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 390203596] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 390438130] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390500394] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 390535594] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390577615] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 390610839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390767569] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 390892981] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390953848] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 390992870] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 391068765] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391299615] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391364455] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 391402866] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 391491056] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391709826] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 391748759] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391791992] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 391840892] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 391870559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391904533] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 392211616] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392273814] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 392311293] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 392631465] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392703057] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 392738348] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392779420] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 392993300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393081563] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 393172898] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393233571] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 393454133] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 393541772] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393602129] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 393639335] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393680835] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 393908250] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 393943092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393977910] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 394079120] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 394117138] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394358008] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 394393779] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 394480024] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394542856] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 394761039] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394811652] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 394845842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394879478] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394959632] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395221779] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 395262084] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 395359255] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395605344] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 395655791] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395694145] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 395742105] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 395776442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395811910] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 396078107] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396142404] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 396182970] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 396261902] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396467475] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 396505129] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 396615279] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 396661082] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396841898] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 396905270] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 396992945] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397055778] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 397094766] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 397324700] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397384282] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 397416523] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397454106] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 397485161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397522638] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 397740779] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397810642] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 397848106] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 397933397] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397995157] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 398172984] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 398269846] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398329859] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 398368564] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 398579945] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398680200] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 398717171] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 398796271] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398855368] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 399006629] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399099644] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 399146497] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 399199228] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 399248968] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 399296985] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 399525743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 399598026] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 399691177] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399755442] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 400026183] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400107493] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400169074] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 400347534] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 400451165] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400511920] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 400554228] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 400597053] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 400747629] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400866676] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 400911985] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 400953973] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 400992661] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401179683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 401271325] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401312974] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 401358957] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 401394759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401429623] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 401649578] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401716423] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 401752821] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 401822967] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 401887835] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402112364] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 402175248] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 402247158] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402306107] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 402342313] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 402540695] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 402582399] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402645227] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 402682027] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 402724615] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 402759130] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402973449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 403015088] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 403061572] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 403092712] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403146256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 403179097] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403220889] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 403430634] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 403477672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403509265] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6133 + +[Hera] Total words: 530 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 409478842] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409581285] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 409622936] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6150 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 415277130] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415340290] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 415384599] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6152 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 420484070] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420549239] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 420588433] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420779546] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 420843741] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 420883024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420917386] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 420994418] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421192405] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 421260936] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 421312579] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421374609] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 421418231] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 421474643] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421695043] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 421732156] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421778824] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 421828233] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 421862547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421900566] 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: 422272240] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422332098] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 422506039] 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: 422729342] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422940777] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 422978562] 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: 423092193] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423154769] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 423200267] 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: 423482400] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423547665] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 423588137] 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: 423863229] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423933355] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 423972174] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 424040543] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424103632] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 424312819] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 424374096] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424438186] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 424479661] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 424523142] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 424699435] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424764851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 424802087] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424843798] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 424888603] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 424917958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 424950619] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 425163543] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 425199513] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425255981] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 425293614] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 425344784] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 425378553] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425593819] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 425631344] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 425686188] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 425719462] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425775254] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 425811327] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 426037975] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 426071926] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426127850] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 426166764] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 426207255] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 426253926] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 426467673] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 426612416] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 426687774] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 426901444] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 426952209] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 427104065] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 427318296] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 427370440] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 427415485] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 427448689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427482468] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427525360] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 427556449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427763767] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427807173] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 427841944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427874261] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427916353] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 427949059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427980897] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428163888] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 428212493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428247572] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428289106] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 428321700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428354179] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428395555] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 428427167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428636027] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428680128] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 428713704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428745337] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428787771] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 428824760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428857092] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429031759] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 429090565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429127614] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429170350] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 429220210] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 429274800] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 429451100] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 429497150] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 429527706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429559343] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 429637190] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429693373] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 430012364] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430056305] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 430108071] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 430145553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430188199] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 430415354] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430473084] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 430575431] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 430846004] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430887978] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 430931813] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 430963822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430995675] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 431263074] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431322520] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 431445946] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431641324] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431734594] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 431766273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431797382] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 431863397] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432111444] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 432300400] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 432549155] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432629331] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 432760994] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432986081] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 433052053] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 433086622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433117713] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 433182622] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433455533] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 433582379] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433621568] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 433869677] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 433929085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433963055] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 434019737] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434077066] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 434368126] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434407191] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 434450383] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 434482018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434514321] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 434744073] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434802763] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 434895349] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 435112067] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435169451] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 435216641] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 435246773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435279198] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 435339995] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435584743] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 435710995] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435749236] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 435798187] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 436008833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436048814] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 436119124] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436179042] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 436497675] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 436544663] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 436590331] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 436620437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436653168] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 436919684] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436978473] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 437100987] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 437281837] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 437326493] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 437358074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437389745] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 437459556] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437516456] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 437831505] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 437870355] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 437914743] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 437946616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437979330] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 438214715] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438279934] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 438399128] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 438602781] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 438648180] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 438679645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438712811] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438766183] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438825938] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 439097034] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 439140982] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 439183640] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 439213830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439247151] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 439433634] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439525159] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 439650173] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 439690515] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 439875287] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 439935665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439970056] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 440018287] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440073817] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 440352738] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 440391799] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 440435781] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 440466504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440498387] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 440553236] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440772358] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 440902097] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 440941658] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 440986392] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 441016819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 441223198] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 441279960] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441336611] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 442173783] 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: 442270994] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 442320956] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442552621] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 442677866] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442716738] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 442760935] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 442974418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 443007558] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 443065187] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443120834] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 443435657] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 443487031] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443543587] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 443852283] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 443892571] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 443937651] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 443966868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 443999216] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 444054729] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444312104] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 444436308] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 444484831] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444743504] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 444864095] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444904806] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 445062185] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 445122153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 445163905] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 445219106] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445282138] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 445623362] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 445678522] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445739796] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 446089138] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 446137180] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 446183038] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 446215883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 446404516] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 446537048] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446600300] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 446926423] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 446994841] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447034125] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 447078119] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 447111577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447360529] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 447429505] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447487018] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 447831526] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447871682] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 447916699] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 447953129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447985171] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 448282045] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448341529] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 448629618] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 448668137] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 448715950] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 448771349] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 448817787] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 449041945] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 449076516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 449107990] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 449198884] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449265103] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 449495247] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 449539528] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 449587729] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 449625218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 449659944] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 449929198] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449983613] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 450032239] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 450076698] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 450125441] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 450166793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 450378833] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 450450686] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450517709] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 450566200] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 450834750] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 450894903] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 450924859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 450959901] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 451334694] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451394435] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 451429277] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 451602029] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 451694800] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 451727365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451761562] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 451901081] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452092174] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 452142479] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452190965] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 452241927] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 452278738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 452313578] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 452596795] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452657159] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 452708393] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452753753] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 452952523] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 452986523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453021919] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 453151491] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453364300] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 453407380] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 453449607] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 453498545] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 453537244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453571687] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 453769401] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453829101] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 453873038] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 453924208] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 453975349] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 454013138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 454049354] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 454747776] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454805913] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 454841366] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 454883333] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 455046667] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 455138453] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 455182706] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 455228496] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 455263774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455301293] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 455553667] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455616984] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 455660439] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 455706694] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 455756938] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 455793446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455974271] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 456070743] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456137703] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 456182518] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 456224827] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 456426793] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 456462335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 456493604] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 456566367] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456632284] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 456825741] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 456884441] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456950348] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 457001602] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457044807] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 457094497] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 457266017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 457300469] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 457396707] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457457271] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 457495364] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457652475] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 457732073] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 457762071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 457794690] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 457870994] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457933033] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 458126248] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 458165891] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 458210721] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 458243887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 458279693] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 458348820] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458525830] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 458600732] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 458643691] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 458695094] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 458731678] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 458768284] Passed: 1010 +[Hera] [HADES][INFO ] [KRELTSC: 458803530] Failed: 2 +[Hera] [HADES][INFO ] [KRELTSC: 458836707] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 459018002] Errors: 0 +[Hera] [HADES][ERROR] [KRELTSC: 459047892] 2 tests FAILED or had ERRORS! +[Hera] [HADES][INFO ] [KRELTSC: 459084239] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 459125514] ============================================== +[Hera] PARITY:M7.1a word_count=544 here=0x00000000000005f8 latest_id=713 hash=0x927513aabd543433 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dff400c, 0x000000013dff4010) +[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: 467113520] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 467485817] ( 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=0x4953a2e2d11fff34 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] ACL: INJECT 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] arena_capacity=32 +[Hera] grow_failures=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 497823480] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 498367474] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 503093992] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x78bf28439e4a643f +[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: 1775993208] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0x1578f14a08316bd3 mode=p capsule_hash=0x1578f14a08316bd3 dict_hash=0xc5a8cff4b805b6a0 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1903 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: PASS +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: PASS +[Hera] Stadium: self-test quotas released=9 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] 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=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[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=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[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> ABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> 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> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABBABAABBAABok> 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> ABBABABABABABAABABABABABABABBABABABABABABAABAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xff53083d9e414253-0xbe96c9224128051d capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x88b521d97caf4770-0x8004300d6c785803 capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-4.4th" S" mu4" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xedaab92527ee4080-0xac1e0c431056e4e7 capsule_id=0xf49776216338b3c8 mode=p capsule_hash=0xf49776216338b3c8 dict_hash=0x20993036ccd61313 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-5-lite.4th" S" mu5" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x05515750d608428f-0x91f0c2fee7e421ba capsule_id=0x7e9f73aa58089857 mode=p capsule_hash=0x7e9f73aa58089857 dict_hash=0xb54622b944ab52af +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-6.4th" S" mu6" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xd9417780a8e34944-0xb1107f8f6d29d657 capsule_id=0xdeb41061ea5f0fe5 mode=p capsule_hash=0xdeb41061ea5f0fe5 dict_hash=0x41ba02ac32a52f6a +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-7.4th" S" mu7" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x29c42deb61464181-0x93c0eef05eaef2b9 capsule_id=0x1bc8bb3e409951df mode=p capsule_hash=0x1bc8bb3e409951df dict_hash=0xe03b88da1f0ac6d7 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu4" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu5" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu6" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu7" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x675cc47985154290-0x926e71d843e8ca15 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x3a3611885b52444c-0x91aeb2c971167037 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xff53083d9e414253-0xbe96c9224128051d name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x88b521d97caf4770-0x8004300d6c785803 name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu4" KILL +[zuse@Hera] HERMES: mu4 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xedaab92527ee4080-0xac1e0c431056e4e7 name=mu4 +[zuse@Hera] KILL: mu4 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu5" KILL +[zuse@Hera] HERMES: mu5 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x05515750d608428f-0x91f0c2fee7e421ba name=mu5 +[zuse@Hera] KILL: mu5 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu6" KILL +[zuse@Hera] HERMES: mu6 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xd9417780a8e34944-0xb1107f8f6d29d657 name=mu6 +[zuse@Hera] KILL: mu6 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu7" KILL +[zuse@Hera] HERMES: mu7 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x29c42deb61464181-0x93c0eef05eaef2b9 name=mu7 +[zuse@Hera] KILL: mu7 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xf0b4cc7a9b4d4f0a-0x81fb751aef5fcde9 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x700f410156c54237-0x8513cda62a129b05 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xf0b4cc7a9b4d4f0a-0x81fb751aef5fcde9 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x700f410156c54237-0x8513cda62a129b05 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xf2956f47ff08414b-0xad48a471185a4b30 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x654ec5e80ebe4e11-0xbefbc737555f01cd capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x00cc86491a4a4215-0x81dc1868d2c5ff28 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xea41e26a1ed94f2e-0xa8a161e336dde1ff capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-4.4th" S" mu4" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x432aa05676a54f0a-0x98402864290746da capsule_id=0xf49776216338b3c8 mode=p capsule_hash=0xf49776216338b3c8 dict_hash=0x20993036ccd61313 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-5-lite.4th" S" mu5" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x93d7dc6b349c4521-0x9e9ae730594f68f4 capsule_id=0x7e9f73aa58089857 mode=p capsule_hash=0x7e9f73aa58089857 dict_hash=0xb54622b944ab52af +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-6.4th" S" mu6" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x90afc486784f4b39-0x9d6d093791dd7dbb capsule_id=0xdeb41061ea5f0fe5 mode=p capsule_hash=0xdeb41061ea5f0fe5 dict_hash=0x41ba02ac32a52f6a +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-7.4th" S" mu7" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x9049babbda3843f7-0xb753483802f145d3 capsule_id=0x1bc8bb3e409951df mode=p capsule_hash=0x1bc8bb3e409951df dict_hash=0xe03b88da1f0ac6d7 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu4" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu5" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu6" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu7" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xf2956f47ff08414b-0xad48a471185a4b30 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x654ec5e80ebe4e11-0xbefbc737555f01cd name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x00cc86491a4a4215-0x81dc1868d2c5ff28 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xea41e26a1ed94f2e-0xa8a161e336dde1ff name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu4" KILL +[zuse@Hera] HERMES: mu4 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x432aa05676a54f0a-0x98402864290746da name=mu4 +[zuse@Hera] KILL: mu4 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu5" KILL +[zuse@Hera] HERMES: mu5 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x93d7dc6b349c4521-0x9e9ae730594f68f4 name=mu5 +[zuse@Hera] KILL: mu5 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu6" KILL +[zuse@Hera] HERMES: mu6 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x90afc486784f4b39-0x9d6d093791dd7dbb name=mu6 +[zuse@Hera] KILL: mu6 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu7" KILL +[zuse@Hera] HERMES: mu7 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x9049babbda3843f7-0xb753483802f145d3 name=mu7 +[zuse@Hera] KILL: mu7 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x4f55201d1bad4ec8-0x9577bd3207fee044 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xddb1d15b737b4f79-0x9ab3f47ef4979d8b capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x6be50498caa14e4d-0x893c729f497c74d7 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xfe01ed23814f4c92-0x86831823a3d32e90 capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x4f55201d1bad4ec8-0x9577bd3207fee044 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xddb1d15b737b4f79-0x9ab3f47ef4979d8b name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x6be50498caa14e4d-0x893c729f497c74d7 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xfe01ed23814f4c92-0x86831823a3d32e90 name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x5831272db6e24ffe-0x965b18ecd5c3907d capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x700b53a5e6f7422f-0x9399ba49b4fe51cc capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xd4bf08c37d1c43a4-0xbbe7db2b6ea8a901 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x20fa0a416aef4425-0x9f136fff0d3ac69d capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x5831272db6e24ffe-0x965b18ecd5c3907d name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x700b53a5e6f7422f-0x9399ba49b4fe51cc name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xd4bf08c37d1c43a4-0xbbe7db2b6ea8a901 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x20fa0a416aef4425-0x9f136fff0d3ac69d name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x29f6716a395c44da-0xb60c6832b2d781b9 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x92a83b8099024b34-0xb37a73ca19fd30d8 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x29f6716a395c44da-0xb60c6832b2d781b9 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x92a83b8099024b34-0xb37a73ca19fd30d8 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] ok> Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=315392 returned=312607 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] ok> Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=317440 returned=314655 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x337f6f3cfae74bd8-0xbd7eb48714d1d9ac capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0x1d52a8f640f8b98a +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe62dfb8ffea94200-0xb0ffc3c46c61f99f capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x2383c239ea451ca6 +[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=319488 returned=316703 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/logs/20260926-112011/riscv64/qemu-riscv64-20260926-112011.log b/logs/20260926-112011/riscv64/qemu-riscv64-20260926-112011.log new file mode 100644 index 00000000..cc86b920 --- /dev/null +++ b/logs/20260926-112011/riscv64/qemu-riscv64-20260926-112011.log @@ -0,0 +1,9478 @@ + +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 = 0x00000000bdf1d846 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: riscv64 +Build: Sep 26 2026 11:19:35 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250878 + Free pages : 250226 + 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: 4451181] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63926835] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 122357193] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 124160106] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 132028638] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 135913974] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 137664849] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144254376] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 145976586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148388058] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 163398165] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165883326] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 176768697] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178924893] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181430424] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 192288138] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 194765823] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197315853] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 207580254] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 210109137] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217101339] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 223962942] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 226488696] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233397402] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 240505230] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 247481577] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250500327] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252603813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254031330] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255559647] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 261825165] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 262854963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265247997] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 266954373] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268974951] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 279971013] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 281620962] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283578456] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 292991790] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 294734181] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296667588] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 305864097] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 308332101] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310267881] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 318839703] 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: 324859479] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 326734989] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334419603] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 339053988] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 340802574] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348115446] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 353038371] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354882045] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356768223] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368373621] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 370530783] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376845861] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 381708285] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 383779872] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385743456] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 396542433] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399036750] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 401159514] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408590406] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 413719173] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 420798063] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424726428] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 428548722] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 430529022] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437335689] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 442306515] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 444483018] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455254191] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 464385411] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 468023787] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470300166] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 474666969] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 480726771] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 483676557] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486276399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 488035905] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 496100220] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 497922222] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 499183272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 500751405] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 502894182] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510960975] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 515881128] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 517702605] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526173564] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 530676132] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 532470225] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 540614256] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542778978] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 552982038] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 555199365] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557594982] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 568704276] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 570304413] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 571811940] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573889680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 575192793] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 576423792] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 584113026] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589021608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 594469953] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 597095751] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 598602459] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 599622513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 600748365] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 602885199] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605358453] 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: 617821113] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 619521231] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629489301] 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: 638060157] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 641072187] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 642991377] 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: 646831332] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 648134130] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 649416516] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659892219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 661179225] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 662363835] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 670434198] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673957851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 675575313] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 676902177] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 684122439] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 686317002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 687948597] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 689815434] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691848696] 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: 704211354] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 705557958] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 707493087] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717682266] 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: 727896519] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 730839711] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732799053] 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: 743755698] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 746246109] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 747388509] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749467698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 757462692] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 760665675] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 761817336] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 763869981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 771060087] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 773816085] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 775091478] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 777328902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 778546944] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 785802276] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 790028043] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 791050134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 792066744] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 793624986] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803993043] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 807694566] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 814738260] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817807431] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 820955625] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 822491901] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 824501496] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 835856931] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 837087258] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 845884011] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 848755320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 850054401] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 852018132] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861359499] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 865790604] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 874221516] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877208913] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 880032972] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 889183785] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 891704121] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896128233] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 908200461] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 909915552] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 918970353] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 920996958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 922319790] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 924872004] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935830455] 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: 948686613] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 951461049] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953957466] 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: 966613431] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 968329362] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 977843832] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 979783455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 981132936] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 983481429] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994206150] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1004962035] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1009077594] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1011035823] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1023710646] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1025996517] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036635600] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1041643365] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 1051545768] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1053456705] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056071352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065163197] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1067990322] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1069955460] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 1071288351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1080330153] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1083574926] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092146664] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 1096280892] 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: 1110719715] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1113516222] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121309196] 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: 1127727930] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1137492048] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140744990] 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: 1153997502] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1156635921] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1158474387] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170772512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1172473890] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1181371191] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1183870716] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186705548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194184068] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1198071966] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 1200165750] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1208398002] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 1212731940] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1214868732] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 1216291755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1225786716] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1228976910] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237605096] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1245191598] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1255780155] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258648944] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1272181596] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1274474838] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285935441] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 1296132726] 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: 1301961864] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1311743223] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315613775] 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: 1327777563] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1330421694] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1331621382] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340885532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344241752] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1346170560] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1354587633] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1357356525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1359755418] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1361908359] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1372307601] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1376625180] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1386598122] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388566263] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1396860318] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1399319376] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1400416122] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402433676] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403748234] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1405028709] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1410787392] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1412650008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1414390278] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1416218769] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418148165] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1425902940] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1429356642] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431403995] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1434184584] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1436603259] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1442321307] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443720621] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446646761] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448037801] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1449422205] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1455167049] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1457991948] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1459666992] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1461436368] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1462551363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1463548338] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1465513686] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471623237] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1475178495] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1476739887] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478599143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1488002082] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1489707681] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491517461] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1499254932] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1502488680] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504283382] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1507821147] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1514127384] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517151552] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1520976450] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1522792803] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528993221] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1531518429] 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: 1535927547] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1537033722] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543471083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545631395] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1546956054] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549059120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1550311938] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1551747750] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1557683484] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1558709187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1560920067] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1562715840] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564710063] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1572411792] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1575347277] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577288559] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1580786361] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1586309004] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1590476433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1591712283] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1592944920] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1594411686] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1595351919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1600880967] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1605311736] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607153268] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1614518892] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617820701] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619637831] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622893062] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1624603008] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631641347] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1634648379] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1637024193] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1638790440] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645199976] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1650792759] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1652022015] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1653463707] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1658948067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1660717821] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1663000794] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664783757] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1672589163] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1675405095] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1677736956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1681313193] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1682759232] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1688735013] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1690034094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1690928358] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1694164458] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696401273] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1704758643] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1707032880] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708975464] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1718678052] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1719992925] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1721542053] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1722793632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1723902642] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1730594103] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733598426] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1735994232] 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: 1743049329] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745017575] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748037333] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751606304] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1752972228] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1758731247] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1759605162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1761164328] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1764200109] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766184567] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1774846668] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1778061558] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780029783] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788182088] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1789279128] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1791821010] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1792865823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1793998059] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795703196] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797754602] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1806631344] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1808275161] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1810129377] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812307161] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1818726420] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1821071910] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1822741578] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1823948427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1825091877] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1830993024] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834554078] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1838276013] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1840173132] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1846597767] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1851067302] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1852978596] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854983025] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1862999565] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1865472315] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1867024635] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1868066907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1869207795] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1875269739] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878335844] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1881859728] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883677866] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1889619438] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1893180765] 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: 1895857782] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1897220955] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1898799693] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1899875103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1905431157] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1908524457] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910502342] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1914252438] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1921185378] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1923598383] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1927240833] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1933254204] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936614519] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1940312661] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1942392921] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948445709] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1952223462] 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: 1955312646] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1956539991] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963061688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1964789274] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966762833] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1968244215] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1969148349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1970142678] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1972014660] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978340847] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1982865717] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1984622052] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1986420072] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1995602595] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1997367729] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999188408] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2007080817] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 2008523076] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011452933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2012675196] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2013902646] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2015263005] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2016305004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2021646963] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2024935101] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026769661] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 2042806038] 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: 2050994547] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2054557449] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056334259] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2063973324] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2067466233] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069345271] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2072997885] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2074120629] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080760892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2082507294] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2084393703] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2085817209] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2086793562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2088009777] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2094635361] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096891286] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 2100950250] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2102689743] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 2103933342] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111322255] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2112833877] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114548002] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116303350] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2125048191] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2126625690] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128582848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2129816283] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2131063746] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2132518668] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2137957794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2139963798] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2142555975] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144286942] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2152886064] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2155325760] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157166578] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 2158514232] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 2160407907] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2161549530] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168385786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2170450233] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2171724576] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2173151106] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2174147451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2175186636] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181692352] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184787185] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188447380] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2189620776] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195376813] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2197702647] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2199781626] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201746008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202891243] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2204234550] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2205762321] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2211819414] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 2214354828] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2215764663] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 2216707773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2217701094] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2219219814] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225449590] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2229935589] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2231406954] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233228389] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2240927325] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2243706675] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245434975] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2248644006] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2254861329] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257683708] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 2260601070] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2262542142] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2268710892] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270660553] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2275540659] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2277203355] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283438465] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2289491127] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 2290583589] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2291565255] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297582910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2299272108] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2300813025] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2302512072] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304345645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2305496655] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2306743908] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2312180115] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2313619980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2314820949] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2317483392] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319233322] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2322389244] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2327918901] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331886326] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2335723614] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2341912041] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345000007] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2348129490] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2349781434] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351599887] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2359541940] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2361972123] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363734233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2371308303] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2374406664] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376222135] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2379983907] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2386264125] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389343145] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2391324747] 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: 2394864696] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2400400149] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402235003] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404430868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2405672241] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2406748218] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2407742841] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409589455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2415045150] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2417202270] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2418858099] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2419802343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2420953563] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2422594146] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428341405] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2433218760] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434701843] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436491631] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444196216] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2446769556] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448749226] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2452116576] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2458166214] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460497718] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2464581903] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2466176160] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2472078987] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2477159790] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2478737982] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480582034] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2488627491] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2491513626] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493278613] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2496811758] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2502318441] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2503357353] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506482657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2507665713] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2508748536] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509721235] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511707373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2517472041] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2519150844] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2521357398] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2522232636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2523268020] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2524731048] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526560358] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2533704054] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2536855818] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2538333798] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540204268] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2548173873] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2550838794] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552610396] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2559728976] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2561858355] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564859591] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2568030570] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2569580580] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577111054] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2581484493] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2582961990] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589184311] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2593810002] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2594922498] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2595940641] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597865081] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2599124829] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2604833322] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606935947] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608874163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610081138] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2611172403] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2612148945] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618155407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620563393] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2622229113] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2623684833] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2624637918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2625655095] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2627486316] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633697255] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2638133484] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2639755062] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641522548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2649810450] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2651872818] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653649250] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2656791795] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2662585548] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2665675866] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667540204] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2670770004] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2676713067] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679607875] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2684516121] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2692425771] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696243676] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2705900400] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2708882820] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2710770783] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713627077] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2715522117] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2723652645] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2725508016] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728356414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2730213801] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2736357582] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2739033969] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741878356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2743741371] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2749689012] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2753139375] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2754882627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2756372430] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2763192726] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767455453] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2772446271] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2779450821] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783488155] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2788206624] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2797986702] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800657902] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2811565743] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2813347530] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2814866880] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817825633] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2825256840] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2827032369] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2828582484] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831490186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2833486110] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2839615695] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842284900] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845084305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2854051200] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2857342488] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2859442719] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2866760904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2870776419] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2873536533] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882678883] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2889325824] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2899232868] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902708095] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2916209268] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2918029569] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2926720566] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931673542] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945475771] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2948077377] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959847163] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2972324397] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2974002990] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2975466585] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985333078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2988114444] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2989881090] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2992001145] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2998837464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3001850775] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3004335873] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014604768] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3028692702] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3032272551] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034920882] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3047797137] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3050181225] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061385460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3073211253] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3077019855] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085305552] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3093806709] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 3103945782] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3105836496] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114595806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3119433093] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3121267191] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3129317436] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 3133691253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3135281142] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3142667703] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147212145] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3151780863] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3162394893] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165633303] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3178985586] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3181393929] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193158360] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3206322714] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3209027955] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220231371] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 3224668020] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3237186792] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 3239008941] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3247580112] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251409609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3253116552] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 3254763078] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3256222662] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265548216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3267537609] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3269475069] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3271656444] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 3280761078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3282562815] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3285171246] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3293459085] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3298198806] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3308915463] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311525763] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3323608575] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3326688918] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337620426] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3342210732] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3350190039] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355403457] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3367674366] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 3368952258] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3370307724] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372472488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3378996978] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 3381225729] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3382689387] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384857700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3386206635] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3387612375] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3396638385] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 3398588571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3399716187] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3408343743] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411836652] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3415333110] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3423140196] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3428048295] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3439823289] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3442978686] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449594463] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3454426206] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3456213831] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3458335482] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3467500260] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3470555886] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472604394] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 3483320316] 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: 3487365525] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 3495610146] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3498329289] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501053535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3509258592] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3512671911] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3514922607] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 3516026535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3517300521] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3524116260] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527015163] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3531442908] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3533688816] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543551697] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3554638773] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3557014524] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559333911] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3569913417] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3572093763] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574237821] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3577995981] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3587791746] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589839687] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3602392017] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 3603884802] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3610304229] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613527309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3614918958] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3616257897] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3617858832] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 3618955389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3625804854] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3629929170] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632584578] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3643889172] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3647267967] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649899603] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3662621907] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3671160192] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676216761] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3688610184] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 3691229787] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3692793384] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699993213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3702926409] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3704686524] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3706853283] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3708279855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3715449906] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3718973622] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721596354] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3730279035] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3731941521] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3733993410] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3736287639] 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: 3739658391] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3747300543] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749870586] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3759209727] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3760672356] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761815953] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763956735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3765303381] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3766775271] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3773496363] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3774624588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775922220] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3777692667] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779875575] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3788887767] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3790531500] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792609366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3803626218] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3805571028] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807671910] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3817077999] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3818944038] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821057898] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3828984201] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3831969456] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834498738] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3845826684] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3847703580] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3849010137] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851290653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3852743832] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3860738532] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3863663454] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3864894096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3866083242] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3868120389] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876485970] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3880181823] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3881862957] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3892142121] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3895987725] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3904693254] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907887585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3911521908] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3920033481] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922271262] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3926173146] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3933657252] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3936066939] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938188359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3948370125] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3949821876] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3951107958] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953317683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3954923154] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3963347661] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3965754198] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3967988388] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3969869295] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3978364173] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3979881045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3981419673] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3983856828] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993332658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3998425536] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4007107104] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009986393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4020174963] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4023776379] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026502662] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4038209133] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4040494374] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043125506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4055021145] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 4057415292] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066720959] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 4071414459] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 4079505444] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4081715400] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4084666215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4086463395] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 4095592662] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4097098677] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100004300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4101863178] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4111258956] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4113447555] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 4114876122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4116474495] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4124793729] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127448024] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4138218189] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4140674706] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143333369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4154716692] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4156570761] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158672588] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4182684030] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4185733440] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4187556765] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196393418] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4201007538] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4202967027] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212953871] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4216898280] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 4224005163] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4225827123] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229143926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4230533916] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 4231852338] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4239692751] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243450554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4244954385] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4246389252] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4248086220] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 4253860212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4255669320] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4257714993] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259820684] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4268102202] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4270774494] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272811599] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4281053868] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4284237363] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286500134] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4290028302] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4296109503] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299200220] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4302741660] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 4304613747] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312215768] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 4316699751] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 4318019832] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4319286300] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325717004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4327849638] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 4329562524] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4330676826] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332866622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4334284836] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4339840806] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4341540210] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 4342715538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4343990133] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4345907790] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347979104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4357028025] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4358765502] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360822011] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 4362207675] 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: 4371772062] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4373562753] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375706160] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4383541050] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4385406018] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388720889] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4392417582] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 4397948499] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4400310495] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402635363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4404064266] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4405543254] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4411622418] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 4413694824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4415514117] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4417360017] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419492021] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4427890845] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4430568219] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4432738464] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4436366172] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4442565015] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445581119] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4449251919] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4455797850] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459570143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4463366145] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4465343043] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472009094] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4476446121] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 4477830210] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4479112932] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485958953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4487405580] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 4488751386] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4489850652] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491945381] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4493268990] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494684705] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4500541290] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 4502817879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4504095750] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4506070191] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508038752] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4516765932] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4519227363] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4521271650] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 4522659456] 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: 4531231068] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4532968839] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4534922469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4538450469] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4544346975] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547550987] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4551289890] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 4552722867] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4558144290] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561049073] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4562928594] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 4564456764] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4565635620] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573684983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4576098702] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4577686323] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4579330854] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 4580402631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4581705240] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4589547795] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4592489076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4596491991] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4603037943] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606361718] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4609809603] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4611600063] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618415319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4623308319] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4625331375] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632510036] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4636609320] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4638606840] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640843256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4651198776] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 4652590677] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4653874974] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660957371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4662600600] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 4665001341] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4666164195] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668513654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4674784863] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4677170589] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4678901514] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 4680062646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4681396083] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4683533043] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690752822] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4693732974] 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: 4697091777] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4703284467] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706340534] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4710202350] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4711907865] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719373470] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4724424957] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4727196306] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4735508946] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4739806911] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4741918398] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749484068] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4753466277] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 4754821029] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4756208583] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4763809428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4765270356] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 4766657049] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4767884667] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769948925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4771921434] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4779082686] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4780734399] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 4781962836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4783584498] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4786415361] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794162261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4797908115] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4799681838] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807639389] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4811591148] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4813291497] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820731041] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4825371264] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 4827016845] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4828483443] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4834724769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4836164109] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4837652106] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4839396828] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 4840520076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4841728479] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4843730955] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852185366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4856045796] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4858032060] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865761635] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4869459189] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4871846994] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4877545470] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880979369] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4884618018] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4885940283] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4887196251] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4894465023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4896095463] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4897499859] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4899157557] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4900274631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4901435427] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4908605520] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910906406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4914622923] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4916434635] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924017924] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4928243544] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4930019766] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937091138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4941476442] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4942805616] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4944022671] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951876440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4953642141] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4955197065] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4956891975] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4958010645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959287508] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4967151756] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969536705] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4973281593] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4975215105] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983083931] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4986804606] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4988432064] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995843006] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5000229675] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 5001535896] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5002633020] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009826780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5012305515] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5013862119] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5015508309] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 5016619860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5017840716] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5025973533] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028330783] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5032072794] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5040167559] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042734893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5046386121] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5048319297] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5057224368] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5060035617] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5062923117] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5071013661] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073203730] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5076991164] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 5084709945] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5086048779] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088360018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5089822017] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5091523395] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5099640525] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 5100906279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5102164368] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5104238580] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106315291] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5115078990] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5117081046] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119144380] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5127145233] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5128906797] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131025697] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5134701432] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5141759133] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144086962] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5147744196] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 5149174191] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5150485914] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157862395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5159363454] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5160748173] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5162658858] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 5164088265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5165401059] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5173203735] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175441810] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5179372128] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5187093030] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189234022] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5192923596] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5200156605] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5202392475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5205149880] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5207889057] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5215178514] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217383367] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5221011747] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5222892276] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230288308] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5233970994] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 5235400590] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5236723191] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5244078420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5245693656] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5247197277] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5248918290] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 5250062979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5251313193] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5257724640] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260551786] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5264333424] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5266149021] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5273171379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5277125133] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5278950831] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280931950] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5290078164] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291499675] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5293146558] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 5294309475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5295536337] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5303144049] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305373073] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5309745147] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5316468045] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5318766726] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5322608718] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5324480070] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331494553] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5335749069] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5337156951] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5338798710] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 5344055724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5346106332] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5348172627] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350272291] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5353375503] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5360768784] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5362707315] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364738561] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5368359108] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5375152209] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377327116] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5381137314] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5382970761] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390260428] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5394022578] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5395726833] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397781998] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5406935310] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 5408240607] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5409364674] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411518686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5417122914] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5419688064] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5421391731] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 5422490157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5423699337] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5425616784] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432094297] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5436636765] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5438410047] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440447320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5449147452] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5450766993] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452814535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5456349213] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5463408573] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465643246] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5469099216] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5474582295] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478074112] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5479872930] 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: 5483337867] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 5484655365] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5489812251] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493662790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5495160972] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5496615096] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5498328717] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 5504038680] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 5507157999] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5508950517] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 5510011647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5511243297] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5513204508] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519156664] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 5522119344] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5524127616] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526125997] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 5527485894] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5534270931] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536563606] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5537778099] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 5539615515] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541661419] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 5543055462] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5549681487] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551882560] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 5553276057] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5555171832] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557236867] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5558551845] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5565675066] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568274908] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5569785480] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 5571316758] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5572832559] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580708966] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5582353539] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 5583767847] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5585104980] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587370544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5594275281] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 5596262973] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5597338215] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599719510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5601224055] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5607788193] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5610875949] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 5612295738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5613468168] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 5615676843] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623748676] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5625652179] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 5627754552] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629909845] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 5631412815] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5638915758] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641138356] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5642392728] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 5644298247] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651882439] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 5653633356] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 5655697719] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657673378] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5659194786] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5661259191] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668544679] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5669909952] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5671503264] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5672722398] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679186828] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5682343737] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5683837047] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5685025983] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687292051] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5688917451] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5697973512] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5700017190] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5701219944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5702376708] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5710794516] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713496082] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5714858520] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 5716944639] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724205452] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5726700378] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 5728829400] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730822720] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5732172621] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5740147413] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5742443406] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5743731000] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5745670014] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5747846013] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5755296015] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5756709168] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758908141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5760340425] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 5761621467] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769066198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5770744245] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5772259458] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5773920663] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 5774968458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5776170540] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 5783530221] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5786056941] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 5787409488] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5789265762] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791581894] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5797810977] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5800348470] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802471465] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5803915383] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 5805998982] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813813796] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5815269768] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 5817563178] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5819637117] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 5825773506] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 5828558505] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830583661] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 5831874678] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 5833243269] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5840787330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5842321569] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 5843725671] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5845978719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5847408945] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5848780350] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5854923396] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5857746237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5859046158] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 5861394273] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5863527201] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 5870332503] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 5873941584] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5876024217] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 5877408684] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 5885566239] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5887984977] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 5889455229] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5891346216] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5893453377] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5901025389] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 5904129441] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906242104] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5907618171] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5914585194] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5917096290] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5918571750] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5919944709] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5922156702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5923703058] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5931735306] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5933667600] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 5935367949] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 5936871297] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5945030196] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5946284526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5947482303] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5949502104] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5951608551] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5958826419] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5961758943] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5963842962] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5965089564] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 5973040731] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5974790388] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976947025] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5978235774] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5980304799] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5988719415] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5990274150] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5991678735] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5993997093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5995449705] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 6002075100] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6004842039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6006258804] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6007751463] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6009401832] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 6014745744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6017366502] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6019857753] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6022001622] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6023592687] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6030401286] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6033499458] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6034923258] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6037260726] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6039326055] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 6045601401] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6048710514] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050794932] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6052038279] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 6053595282] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6062161791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6063536367] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 6064894311] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067099710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6073876956] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6076209300] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6077868699] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 6079011918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6080232165] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6082704663] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6091443813] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6092951634] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6095149158] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097261674] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6104049357] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6106529940] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108641574] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6110071632] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 6117156150] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6122173722] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 6123500439] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 6125027958] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6133145802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6135434403] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 6136821999] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139114044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6140599920] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6148165611] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6150110778] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6151326636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6152509755] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6154839999] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6163282923] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6164882325] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 6166966680] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169136610] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6170439828] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 6179103840] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181264047] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 6182630832] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6184900827] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194177514] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 6196252545] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6198256638] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206913510] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6208554618] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6210078168] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212332707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6213735549] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6220900476] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223654248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6225026136] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226453758] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228129012] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6234044649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6236056743] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6238846635] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6240959340] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6242391309] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6250801578] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253327353] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 6254686893] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6256914930] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6264239499] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6266111502] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 6268340379] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270417048] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 6271626102] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6279082656] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281690919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6283154241] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6284468295] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286666218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6293759598] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6295915374] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6297675825] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 6298738992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6299918625] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 6307293426] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6310579128] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 6311980752] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6313866258] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315938979] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6322923075] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 6325795350] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6327875463] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6329231748] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6337020732] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339633489] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 6341103930] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 6343331694] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351254637] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 6352946565] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 6354430236] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6356723121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6358195683] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 6359526306] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6368260122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6369643812] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6371073513] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6372715335] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 6374103792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6380917788] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 6398745003] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[38;2;255;165;0m[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 6400889775] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6403608540] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 6409714626] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6413194977] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415256421] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6416614449] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6424438944] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427138347] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 6428485413] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 6430503072] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6432560421] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6440201733] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6442381281] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444459651] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 6445763730] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6454129080] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456676527] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6457917102] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 6459300750] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461575743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6468352968] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 6470051028] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472384590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6473809713] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6475200774] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6482154651] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6484136820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6485575698] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6487787481] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6489959112] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 6491369766] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6499090269] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501444495] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 6502790280] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6504682506] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6513330474] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6514889535] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6517160916] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519323895] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 6520780959] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6528312945] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6530784540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6532134252] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6533575083] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6541024245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6542310348] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543884298] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6545508438] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6546638952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6547797081] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6555076500] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6557243406] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6558601224] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6560582007] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6562829259] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6569454822] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6571872510] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6574587747] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6575989371] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6578106801] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6585324081] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 6587053725] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6589823163] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6592503981] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 6602086344] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 6603971283] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6606811743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6614457465] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6616211217] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6619068729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6620931261] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6627680619] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6630192303] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6631625847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6633150426] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6636020664] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644328852] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6646049508] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6648585804] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6651281637] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6660357669] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6663178137] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6665916096] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 6673708146] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6676355028] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6679014111] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6686031240] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6688759056] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6691538175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6693269709] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6694965543] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6703431084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6705230175] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6707094303] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6709237017] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6715878120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6717849873] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 6720654255] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6723418632] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 6730363710] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6733634691] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736273152] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6737963610] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6746209323] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749047767] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 6750814308] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 6753407766] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6762300720] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6764073813] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6765954153] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6772978128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6776321916] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6778134888] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6781069890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6788160981] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6791123808] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6793283721] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 6794687697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6796199550] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6804345891] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807178014] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6808775022] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6811346178] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6819522108] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6821152002] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6823675572] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6826320459] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6833103858] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6835691520] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6838317381] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6839962101] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6848161572] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6851096175] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6852669075] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 6854562771] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6863430021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6865188078] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 6866855625] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6869652699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6877194072] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6879067986] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6881189364] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 6882609699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6884152107] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6892765215] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6895398279] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6897010701] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6905378844] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6908259141] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6909846384] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6912408531] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6921069162] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6922764555] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6925317672] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6927938955] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6934943232] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 6937751499] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6939940371] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6942615981] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 6949809573] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6952510320] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6955116672] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6956982438] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 6964296024] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6967223025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6969081378] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 6970770345] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6978909987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6980923152] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6982723230] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6984809643] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 6986266182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6994053192] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6996492489] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6999127821] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7000802004] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7009941267] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7012583760] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7014329070] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7021922880] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7024838688] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7026428073] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7028770581] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7038322095] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7039914840] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7042213143] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7049792631] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7051841727] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 7053631200] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056470505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7058240700] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 7064405628] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7068260724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7070147112] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7071948786] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7079131626] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 7081156488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7082742744] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7085184708] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7087829217] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7094898573] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7097414331] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7100022048] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7101617418] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7109460036] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112456148] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7114129575] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7116673431] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7125239415] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7126835961] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7129263792] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7132003410] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7139456961] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 7141299627] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7144083555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7145855157] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 7152443445] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7155907248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7157689833] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7159487412] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7165761141] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 7168646142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7170224712] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7172745342] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7175399259] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7182782481] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 7185361239] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7187920698] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 7189852446] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7197738219] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7200476493] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7202250384] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7204861230] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7213235169] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7215168387] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7217901495] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7226456034] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7228796568] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 7230581022] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233492546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7243111785] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7245302757] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7247558514] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 7249256889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7255079013] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 7257709368] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260608670] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 7262247489] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7269943842] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7272816978] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7274569617] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7277026638] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7285448415] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7287400428] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 7289650956] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7292348196] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 7299802629] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 7301558817] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7304374812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7306206957] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7313246997] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7315996128] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 7317504138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7319000766] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7327279554] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7330252923] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7331928639] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7334348763] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7342490358] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7344339198] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7346684100] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7349388858] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7357825587] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 7360953306] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7363668774] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 7371438270] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 7373515989] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7376309955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7378131537] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7379953203] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7388166597] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 7389583446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7391145846] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7393981434] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7402164378] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7404049107] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7406783580] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413550515] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7416771873] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 7418645829] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7421450274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7423271898] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7430576622] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7432867890] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 7434341838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7435887816] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 7442764539] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7446995262] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 7448739984] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7451216934] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7458649926] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7461412980] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 7463191071] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7466009670] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7473579456] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7476308385] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7478346204] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 7479805452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7481313924] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7489979994] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7492614822] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7494167814] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 7502195484] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7505040837] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 7506879429] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 7508608863] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7516883304] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7518898821] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7520770719] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 7522908414] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 7525304955] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 7532616756] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7534993956] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 7536496191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7538062119] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7545643518] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7548603174] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7550401866] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 7552726209] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7560832398] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7562658096] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7565012259] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7567692405] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7574404278] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 7577891097] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7580586510] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7582167915] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 7590573837] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7593295416] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 7595048286] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7597005528] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7605027612] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 7606656708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7608154932] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7610682366] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7618099230] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7620566415] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7623206535] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7625932797] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7627534152] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7636848387] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7639554993] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7641196353] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7648356681] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7650946716] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 7652397669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7653880080] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 7656454386] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7664836137] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7666561056] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 7669004847] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7676650485] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 7679335209] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 7682059056] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7684860351] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7693100268] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7694959230] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7696833060] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7698962082] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 7705276131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7707246645] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7709878323] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7712527977] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7714170975] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7722037680] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7724958843] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7726559295] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7729843380] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7738330488] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7740051417] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7741923231] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7744036671] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 7750920366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7752618006] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 7756349076] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7764033501] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 7766240664] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7768336779] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7770988596] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7772610363] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7780377087] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7783248501] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7784944440] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7786759197] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7794420606] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 7795967928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7797538245] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7800034767] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7802702313] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 7809747309] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 7812991116] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7815065097] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 7816526088] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 7824875814] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7827147636] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 7828519083] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7829924760] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7831571328] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 7837882626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7840434966] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7842269883] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844295879] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 7851561942] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7855013649] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7857129042] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7858396413] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 7860563088] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7867573581] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 7869905484] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7871334891] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7872996747] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 7874114262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7880360922] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7884518565] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7886624781] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 7887909603] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7890041796] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7897209558] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 7899345972] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7901290929] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7903721322] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7910921256] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7913679207] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7915307064] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 7916577291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7917863079] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7924561848] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7927410099] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 7929333783] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7930697145] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7932771525] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 7939146957] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 1336 2 +[Hera] [HADES][TEST ] [KRELTSC: 7942185090] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7944259092] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 7945563381] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7946984577] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7948740408] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 7954372377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7955697666] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 7957719924] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7959831411] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 7961069865] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 7967044155] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 7968657081] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7970716005] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 7972126302] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7973588259] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7975197594] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 7977138771] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 7983097605] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7984841487] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7985890920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7987046151] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 1433 +[Hera] [HADES][TEST ] [KRELTSC: 7989643746] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7996164876] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7998043830] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 8000090868] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8002140342] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8003515716] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 8010137478] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8012806263] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 8014112610] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8016106644] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8018187009] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 8019804429] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 8026064907] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8029022547] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8031365517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8032770858] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8034337962] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8040403161] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 8042482455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8044406643] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 8046876831] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8049121815] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 8056289367] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8059130730] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8061255846] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 8062567338] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 8070504834] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8073741732] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 8075057718] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8076731880] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8078988330] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8088597951] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8090758410] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8092433916] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 8097882387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8099563290] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 8101724862] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8103827319] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 8105123586] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 8106671349] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8113473921] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 8114957424] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 8117544645] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8119674528] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 8120976381] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 8123000340] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 8130671325] Test failed: CMOVE.bounds +[Hera] [HADES][ERROR] [KRELTSC: 8132544252] Input: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 8133887496] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 8135178135] CMOVE: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8136738939] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8144748108] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 8146978980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8148204687] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 8150388456] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8157150561] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 8159704014] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 8161230126] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8163336363] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 8164735173] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 8166413178] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8173165413] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 8175209301] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 8177292270] Expected error but none occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... FAIL +[Hera] [HADES][ERROR] [KRELTSC: 8179698240] Test failed: CMOVE>.bounds +[Hera] [HADES][ERROR] [KRELTSC: 8180985876] Input: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 8188497177] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 8189762196] CMOVE>: 3 passed, 1 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8191205127] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8192840208] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 8193993003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8195250021] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8204112693] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8206293648] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8207572548] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8209828242] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8218309344] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 8220558675] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8222799291] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8225024241] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 8230733679] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 8233236501] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8236099473] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8238232800] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 8244281472] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8247536451] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8249779461] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 8251262208] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8252780214] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8259288639] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 8260938525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8262719808] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 1432 +[Hera] [HADES][TEST ] [KRELTSC: 8265747840] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8267979174] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 8273832189] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 1453 +[Hera] [HADES][TEST ] [KRELTSC: 8277438876] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8279572245] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 8280861183] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 1457 +[Hera] [HADES][TEST ] [KRELTSC: 8287975542] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8291199567] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 8293834416] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 1432 +[Hera] [HADES][TEST ] [KRELTSC: 8296411431] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8303238384] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8305135272] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8307194259] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8308819407] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 8309990409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8311233714] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8317997562] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8321150649] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 8322510126] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8324234289] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8326496367] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 8333366937] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8335114368] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8337180453] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 8338483314] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8340867192] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8349274899] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 8351211120] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8352642102] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8354438253] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 8355632523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8361990378] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 8364832959] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8367091677] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 8368416399] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 8375188122] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8378368362] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 8379820701] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8381497950] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8383684890] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 8389119186] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8392461084] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8394610686] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 8395914996] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8397335352] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8399056848] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 8404819647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8407015176] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8409415014] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8411588199] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 8412973527] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8419495119] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8422694469] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 8424071061] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8425536777] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8427229755] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 8428415436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8434132161] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8436989379] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8439063339] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 8440468785] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 8442505491] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8449483665] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 8451615522] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8453390106] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8455516419] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8456777952] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 8466121440] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8469192543] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 8470455441] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8477814975] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8481003090] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8482245828] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 8484742371] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8486942436] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 8492830101] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8495312910] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8497109901] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 8498167440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8499385965] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 8501344971] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8507990967] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 8510327322] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8512250271] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8514353106] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 8515758342] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8522624523] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8525733825] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 8527173207] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8528558766] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8530268250] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 8536080504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8537291343] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8540749812] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8542848342] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 8544377457] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8551060329] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8554292544] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 8555701455] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8557151274] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8558840766] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 8564317083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8565790779] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8568733320] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8570828490] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 8572356996] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8579801160] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8582711424] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 8584403415] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8585889732] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 8587534473] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 8593844091] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 8596446810] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8598129015] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 8599277883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8600470137] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8602327566] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8609379030] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8611320963] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 8613087378] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8615129985] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 8616439755] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8618302560] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8624851641] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8626734459] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8629063044] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8631255969] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8636721009] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8640191091] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8642295816] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8643718734] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8645513247] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8652180432] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8654226525] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 8656086222] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8658347187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8659777455] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8661331770] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8667869448] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 8669991687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8671231023] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 8673420063] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8675586297] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 8681617203] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 8683882893] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8686175631] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 8687652519] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8689741809] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8696461200] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8698688964] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8700752844] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8702837220] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 8704219020] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8710314963] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8712340518] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 8714145846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8715327726] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8717363802] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8719458783] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 8725564848] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 8743433223] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8745053478] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8747018385] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 8748433092] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8755320042] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8758569036] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8759937249] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 8761931472] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768648175] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 8770024599] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8772663207] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8774323887] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8775511059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8776700268] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8778261345] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8785033740] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 8787420894] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8789201043] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8791024347] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 8792441532] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8798894853] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8801418486] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 8803037586] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8804960472] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8806838649] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 8813345520] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8816251857] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8818534011] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8819912388] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8826433665] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8830095981] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 8831351970] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8832810294] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8835132243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8840894706] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8843729433] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8845435746] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8846592069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8847772311] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8849600655] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8855869008] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8858881416] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 8861540079] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8863627458] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 8864916795] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8871483999] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8874491220] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8875741455] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8877489516] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8879615766] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 8885496060] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 8887777752] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8890017528] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 8891324295] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 8893109547] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8899790151] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 8901664653] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8904025410] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8906139921] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 8907541377] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 8913674889] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8917073172] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8918555058] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 8920498377] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8922727422] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 8928743796] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8930304054] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8933449791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8935000284] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8936526564] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8938196883] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 8939432418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8945663013] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8947711206] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8949349395] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 8950475226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8951725734] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8957357745] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8959289409] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8961574713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8962756635] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 8965027386] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8967163422] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 8973189498] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8975384208] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8977856118] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 8979190038] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8981205072] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8988115269] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8989967385] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8992739889] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8994859503] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8996211861] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 9002266140] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9005454024] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 9006883536] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 9008295198] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9009601776] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9016372008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9018280404] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 9020571987] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9021845301] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9024233820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9025706823] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9031694301] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9033655218] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9035562669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9036772668] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 9039097956] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9045891813] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 9047420508] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 1438 +[Hera] [HADES][TEST ] [KRELTSC: 9050505135] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9052625946] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 9054044979] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 1438 +[Hera] [HADES][TEST ] [KRELTSC: 9061632993] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9064115886] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 9065487942] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9067582839] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9073867971] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 9076445427] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 9078117783] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9079351638] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9081594228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9083043102] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9088798446] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9092058024] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 9094373400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9096338874] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 9098268858] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9105775665] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 9107542164] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 9109094967] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9111389049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9112915497] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 9118958205] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9122292879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9123700215] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9125193840] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9126805842] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 9132276174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9134133939] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9137090949] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9139222554] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 9140517246] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9147169038] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9150182349] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 9151682841] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9153533655] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9155642076] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 9161130615] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9163046361] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9165759414] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 9166890180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9168086739] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9170368053] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9177056238] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 9179121378] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9180982608] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9183172845] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9184623924] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9186190818] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9193228086] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9195326553] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9196734183] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9198821520] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9200254350] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9206334102] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9209430699] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9210837741] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9212235963] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9214348458] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 9220311933] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9222638061] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9225357855] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 9226787787] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9228806706] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9235646784] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 9236973249] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9238376406] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9240450303] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9241847916] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9243354204] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9250044258] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9251685933] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9254465850] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9256537983] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 9257899161] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9265208820] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9268941507] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 9270584967] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 9272468730] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9280160085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9283036980] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9285263463] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9287982312] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 9294223806] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9297731415] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9299835930] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 9301388082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9303037338] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9313028802] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9315791814] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 9317418054] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 9326660049] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9329554038] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9331181727] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9339778833] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9342593988] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 9344237028] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9351366780] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9355606008] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 9357283845] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9360206667] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9369363066] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 9371185152] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9373113225] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9375193800] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 9376960782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9383002314] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 9386948256] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 9389436084] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9398579316] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 9400229181] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9404155362] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9411742095] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 9414308946] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9417435342] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9425128272] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 9427259331] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 9430049874] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9432219531] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 9433496646] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9440663883] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 9442230756] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 9443872011] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 9445293585] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9447019785] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9448179090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9454331523] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 9457711200] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9459804795] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 9461226012] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9462728604] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9470630085] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9471960603] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9473532600] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9475768596] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 9477122949] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9483643344] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9486193710] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9487498902] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9488840235] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9491074425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9497161128] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9499980798] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9501571569] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9502724238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9503891628] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 9506520156] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9514741656] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 9516143889] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9517657695] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9519961878] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9521291367] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9527892528] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9530090031] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 9531422334] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9532776687] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9534944223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9541456554] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9542906814] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9544521588] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9545598552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9546790428] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9548830767] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9556142967] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 9557484552] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9559061862] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9561168750] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 9562583646] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9564191364] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9571564968] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 9572974530] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9574468827] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9576099729] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9577270647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9578475669] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9585656535] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9587930058] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 9589243881] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9590917140] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9593176089] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9599866206] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9601375098] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9603496329] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9604925778] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9606414069] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9608046672] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9614717763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9615925704] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9617613411] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9619834287] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 9621265710] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9622923933] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9630543825] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 9631936839] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 9633718563] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9635904495] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9637310361] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9639063210] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9645987960] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9647503992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9648667791] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9649997049] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9652187832] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 9653669424] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9660214074] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9662280054] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9663702930] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9665289438] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9672345123] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 9674250180] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9675684921] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9677490312] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9678674817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9679864530] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9686167092] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9689532930] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 9690907254] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9692307009] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9694501635] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9695814723] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9702787773] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9704981748] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 9706408446] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9707715066] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9709986699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9716413119] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9718451316] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9720058047] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 9721179783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9722371092] 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: 9767473527] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9774758931] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 9776063808] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 9777529125] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9779755398] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9781051917] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 9782487687] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9789775086] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 9791148675] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 9792555423] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9794832831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9796251906] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9797691603] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9804544848] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 9805639284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9806864214] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9808684368] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9810799908] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 9812154366] 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: 9862793997] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9864991290] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 9866347533] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 9867866484] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9869936769] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9871300278] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9878071917] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9879682743] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9880828209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9882028023] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9883730199] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9890741490] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 9892716330] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9894062577] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9896216190] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 9897732159] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9899229060] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9906607515] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 9908030328] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9909494763] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9911555640] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 9913007601] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9918527514] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9922307577] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 9923715753] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9925088187] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9927283191] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 9928730427] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9935162706] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9937739469] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 9939174819] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9940620081] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9942826572] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 9949622907] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9951534999] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9953667843] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 9955049496] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9956490138] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9962887179] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 9965807250] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9967118406] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9969209691] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 9970776606] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9972106998] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9979163376] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 9980654964] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9982113330] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9984217362] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 9985593492] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9987020967] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9995230833] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 9996566937] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9998051469] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10000330074] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 10001714142] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 10008188190] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10010398818] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 10011801429] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 10013243898] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10015477647] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 10021668132] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10023601812] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 10025213310] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 10026922605] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 10028423118] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 10029541536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10030752144] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10037780676] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10039851948] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10041142566] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 10042911165] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10045092960] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 10051959897] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10054054395] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10056146919] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 10057395411] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10059511602] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10067331603] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10068898308] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10071421080] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10074197553] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10080989856] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10082886072] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 10084292463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10085767944] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10088325345] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10096268385] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10097879442] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10100325858] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10102863666] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10109361171] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 10112772726] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10115322336] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 10116948177] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 10125187065] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10127832036] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 10129400694] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10132202073] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10140642057] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 10142463156] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 10144250319] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10146937080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10153467996] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10155760503] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 10157078988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10158573789] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10161044250] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10168997769] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 10170590199] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 10172620353] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 10175320302] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10182734478] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 10184956152] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10187280264] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10189797996] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 10191393660] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10198627719] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10201151814] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 10202790969] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10205668389] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10214029791] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 10215753534] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 10218752187] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10225324725] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 10228360611] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 10230234819] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10232863515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10234586439] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10236638328] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 10243412718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10245013905] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 10247318781] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10254425181] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 10256928318] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10259801454] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10262264460] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 10263951432] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 10271753457] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10274275368] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 10275931617] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10278420411] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10287185160] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 10288853610] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 10291255527] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10293722292] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10300726653] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 10303548171] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10305986943] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 10307635716] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 10314488478] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10317377028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10319069565] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10320757944] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 10322175591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10323979533] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 10332355236] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10334894115] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 10336773153] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10344994590] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10347504426] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 10349289972] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 10356449943] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10360051044] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 10361903790] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10364816385] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10372800795] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 10374622188] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 10376315334] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10379011419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10380746607] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 10387734567] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10390574523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10392297090] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10394072514] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 10395466977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10402433307] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10404608886] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10407205620] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10408825266] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10416553749] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10419254622] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10420854990] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10423311843] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10425964920] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10432657893] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10435113759] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10437657783] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 10443566196] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10446830961] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 10448308206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10449796182] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10452501423] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10460925300] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 10462829874] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10465302162] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10467801036] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 10474536219] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10477777023] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10480341648] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 10482029439] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10490407473] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 10491795636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10493274456] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 10496120985] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10504961187] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 10506572244] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 10508340129] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10511128362] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 10517794539] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 10519782462] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10522492512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10524244752] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10526047518] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 10534009626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10535668122] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10538082702] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10540697685] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10549410249] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10551953538] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10554555039] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10556325192] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10563136143] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 10564639764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10566132591] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10568781426] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10576965483] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 10578823920] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 10581379872] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10584127197] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10592359386] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 10594127607] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10596794292] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10599465177] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 10607185197] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10609942602] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10612547925] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 10614231726] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10622142573] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 10623587877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10625042274] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 10627797747] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10636923255] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 10638487062] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10641151206] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10648485414] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 10651093614] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10653104868] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10655077209] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 10657594626] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 10665240663] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10667409270] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10668814632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10670295867] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10679274312] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10682075670] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 10683805293] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10685562489] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10693588521] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10695586713] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10698582132] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10701205725] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 10708459020] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 10710888846] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10713337194] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 10715285700] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10721775708] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10724562429] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 10725699726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10726855650] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 10729464123] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10736884368] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 10738274841] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 10739963136] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10742173848] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 10743614994] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 10745473683] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10754237004] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 10755642240] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10757088657] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10758886467] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 10760044869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10766973000] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 10769824632] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10772037066] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 10773632982] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 10781683899] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10784394348] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 10786064835] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 10788407385] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10796939223] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 10798771893] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10800215265] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10801887348] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10803027564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10809684543] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10812793740] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10815028077] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 10816506309] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 10823303295] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10826313414] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 10827824679] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10829300622] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10830984927] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 10832120985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10839194268] Running FIND.existing: FIND DUP . CR +[Hera] 2224855472 +[Hera] [HADES][TEST ] [KRELTSC: 10841504394] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10843548891] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 10844849841] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225235952 +[Hera] [HADES][TEST ] [KRELTSC: 10854390477] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10857322182] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 10858757280] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10860892539] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10868609367] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 10870054062] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 10871571942] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10873904202] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 10875285162] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10883164257] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10885150710] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10886493576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10887596370] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10889216919] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10891472088] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 10898421597] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10900371720] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10902608010] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 10903928343] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10910236008] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10913286972] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 10914441930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10915647162] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 10917528531] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10919726916] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 10926257118] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 10928340402] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10930684758] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 10932023130] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10933467657] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10941250698] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 10942785189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10944097185] Running LATEST.basic: LATEST @ . CR +[Hera] 2224942048 +[Hera] [HADES][TEST ] [KRELTSC: 10946039391] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10948169232] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 10949535576] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2224919168 +[Hera] [HADES][TEST ] [KRELTSC: 10958141565] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10960346250] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 10961642601] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2224919168 +[Hera] [HADES][TEST ] [KRELTSC: 10970426124] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10973193735] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 10974649140] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10976194068] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10977840384] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 10984477434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10985856231] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225237512 +[Hera] [HADES][TEST ] [KRELTSC: 10988807424] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10990971978] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 10992256191] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225237992 +[Hera] [HADES][TEST ] [KRELTSC: 11000527608] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11002969908] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 11004218064] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 11005856610] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 11007355905] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11016118512] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 11017697880] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11019180816] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 11020856007] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 11027707719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11030365794] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 11032247982] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11034396114] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 11035711470] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 11041985136] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11045123670] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 11046609126] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11048226252] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 11049898797] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 11057597712] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 11059259862] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11060956851] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 11062140642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11063333946] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 11072971161] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11075468964] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 11076996042] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2225242720 +[Hera] [HADES][TEST ] [KRELTSC: 11087700162] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11090651523] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 11091994683] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 11102650041] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11105157168] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 11106755625] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 11118197916] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11120737131] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 11122310115] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 11131612086] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11134039014] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 11135530917] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 11137660779] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 11138910321] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11146917243] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 11148442662] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 11150023773] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 11151297612] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11154189459] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 11161000116] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11162766342] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11164543257] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 11165673813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11166918504] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 11175198027] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11177659752] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 11179171521] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11181559200] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11188716798] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 11190402258] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 11193794136] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11195973243] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 11202633162] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11204219586] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11205975039] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 11207181951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11208457008] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 11216070012] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11219031222] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 11220674766] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 11223886590] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11231775555] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 11233297173] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 11236926015] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11239014948] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 11240401704] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11242165599] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11249403228] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 11250693321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11251870518] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2225248640 +[Hera] [HADES][TEST ] [KRELTSC: 11254027512] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11262521529] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 11263989576] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 11265664494] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11267927832] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 11269560792] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2224952192 +[Hera] [HADES][TEST ] [KRELTSC: 11278768725] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11281272954] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 11282686716] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11284249599] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11291448756] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 11292811194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11294090199] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2225248640 +[Hera] [HADES][TEST ] [KRELTSC: 11296222749] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11298356769] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 11299965285] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2225245152 +[Hera] [HADES][TEST ] [KRELTSC: 11309412996] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11311545000] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 11313028041] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 11335739772] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 11337806592] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11340235305] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 11341958376] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11348697045] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11350812144] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 11351989908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11353233528] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11356307907] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11363967531] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 11365496289] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11370246384] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11377482795] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 11379090387] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11382984795] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11385067512] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 11391029748] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11393204445] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 11395086990] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 11396886858] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 11398314123] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 11400034842] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11406771726] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 11408041701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11409294708] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 11411137815] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11413351467] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 11414808993] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11421744306] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11423590479] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 11424710304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11425883133] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 11427378144] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11429450172] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 11431230888] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 11438331660] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11440575678] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 11441944710] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 11448376569] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11451835332] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 11453532090] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11455078908] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11456815083] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 11457949377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11463549090] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 11466545139] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11468930025] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 11470571385] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 11472229923] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11479467300] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 11480978439] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 11482581474] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11484991686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11486404293] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11487864486] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11495182209] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 11496442692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11497587570] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11498983608] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11500640004] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 11501711256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11507205570] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11510138472] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11511848124] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 11513035401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11514281625] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11515784049] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 11522319375] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 11524900611] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 11526383085] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11528033160] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 11529147546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11530344756] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11532692052] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11539557561] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 11541078213] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 11542588260] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11544842820] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 11550574833] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 11552563344] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 11554194603] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11556488496] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 11558025528] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11559709644] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11565883812] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 11567009748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11568225984] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 11569724670] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11572089921] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11573488815] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11580580830] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11582846163] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 11584572342] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11585987343] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11587611588] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 11588740149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11589929337] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11597152959] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11599565985] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 11600902257] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11603046819] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11609427648] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 11611042170] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11613529599] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11615693208] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11617094160] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 11618690958] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11625752166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11627246127] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11628714426] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11630291526] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 11631454023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11632657575] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11640116628] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11642427510] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 11643840075] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 11645685786] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11647993371] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 11654261724] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 11656985214] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11659157097] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 11660394291] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11662081536] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11663886339] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 11665268475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11670954687] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 11672847963] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11675034147] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 11676339255] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11684556303] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11686661595] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 11688041316] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 11689457556] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11691637503] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 11699899197] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11701664037] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11703363273] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 11704559727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11705746878] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11716466748] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11718597219] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 11719976394] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 11727626064] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11729933733] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 11731341027] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 11732695590] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11733847965] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11741207247] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11743141662] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11744739258] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11746389438] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 11747568273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11748692739] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11756646657] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11759127135] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 11760620529] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 11761872990] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11764023453] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11765616471] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11771660754] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11773588722] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 11774701176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11775930537] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 11777456796] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11779925997] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 11785849803] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11788354893] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11790546348] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11791957884] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11793426498] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11795533827] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 11801164095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11802531594] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11806189542] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11808369405] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11814216729] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 11815957335] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 11817392475] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11819579100] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 11821125456] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11822531511] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11828854023] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 11830057512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11831371188] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11834115741] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11836216035] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11837532756] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 11843596128] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 11845057875] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11847296622] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 11848828992] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 11850256887] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 11851568967] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11858327418] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11859886227] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11861291904] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11862911025] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 11864035050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11865252189] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11872759668] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11875046463] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 11876327106] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 11877838098] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 11879144886] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11885537811] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11887476006] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11889053127] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11890655553] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 11891779704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11892953919] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 11900125482] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11902827615] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 11904251667] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11906723514] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11908887186] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 11910129441] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 11916744420] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 11918559177] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11921016828] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11922422967] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11923903026] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 11930079105] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 11931985758] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 11933550951] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11935260330] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 11936419215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11937819054] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11945653545] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11947985742] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 11949443016] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 11952117618] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11958248022] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 11960194491] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 11962673877] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11965002084] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11967000507] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11968292637] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11975438496] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11977726131] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11979141783] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 11980560354] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11981643744] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11983903239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11989915812] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11991632142] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 11992769439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11993939223] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11996534865] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11998666512] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 12004903470] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 12007335102] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12009532143] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 12010942839] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12018266400] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12020597274] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12022005660] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12024295878] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12026318871] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 12032146854] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 12033498960] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12034665174] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12036956568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12038336331] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12039821829] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12041474256] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 12047269563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12049329453] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 12050883726] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12052096287] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12054346941] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 12060135297] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 12062901018] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 12064047744] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12066276264] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 12067787172] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12069301818] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 12070472904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12076235241] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 12077804634] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12079015515] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12081478647] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 12082870527] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 12084908997] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 12090674253] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12093186273] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 12094705035] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12096083265] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12097745667] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 12098817192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12104125677] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 12106269189] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12107530701] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12109721547] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 12111090600] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 12112957479] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 12114103134] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 12119495703] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12122194098] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 12123696102] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12125163015] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 12126286074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12127482717] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 12133054878] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12134666271] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12137175162] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 12138530229] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 12140393517] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 12141463320] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 12142514580] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12149206020] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 12150798240] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12152294112] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12153926379] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12155104143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12156361791] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12164346642] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12166306887] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 12167633877] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12170638221] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12172711845] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 12178585566] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 12180050274] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12181233393] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12183335787] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 12184709838] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12186112281] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12191424651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12193225086] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12195874761] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12197983875] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 12199275669] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 12201705201] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12208707189] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12210748536] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 12212024601] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 12213299091] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12214412847] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12216788430] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 12222704088] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12224314389] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12225963645] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 12227122152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12228393429] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12231294915] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12238057083] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12239488338] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 12241667592] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12243745164] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 12245036454] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 12250801773] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12252384459] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12254822202] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12256209588] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12257596806] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 12258793764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12260070522] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12267249708] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12269576382] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12270776049] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 12272648430] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12274709538] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 12280759071] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 12282100215] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12283339404] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12285704445] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12287100714] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12288644046] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12295026597] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12296127837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12297364359] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12300160887] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12302405073] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 12303678723] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12310930338] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12313339752] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 12314696394] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 12316163601] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12317323515] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12324081420] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12325687374] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12327191583] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12328395051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12329565612] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12332329212] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12339228069] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 12340642671] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12343316517] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12345361686] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 12346768749] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 12352858476] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12354065682] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12356492967] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12357838941] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12359259192] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12361042197] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 12366362190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12368179362] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 12370746969] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12373030341] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12375148191] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 12376511826] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 12382478808] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12383787339] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12386146038] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12387498459] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12388969089] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 12390164850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12395665842] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12398904294] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12401020275] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 12402421416] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 12403748322] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12404861070] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12411682773] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12413189397] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12414747030] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12416328267] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 12417413820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12418581252] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12426462195] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12428718351] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12430280604] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 12432964110] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12434956086] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12440787009] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12442634232] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12444758466] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 12446139573] 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: 12449259333] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12455835147] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12457293975] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12458743080] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 12459786696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12460994868] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 12463813887] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12470746239] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12473137236] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12474651042] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 12477346959] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12484062738] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12485486979] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12487474293] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12489522612] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 12490867515] 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: 12498831156] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12501027609] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12502480935] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12504015552] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12505665207] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 12506709411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12511959894] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12515476827] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12517963122] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12519311973] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12521297691] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12523954233] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 12529943307] 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: 12533033772] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12535083834] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12536411706] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12542836971] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 12544084035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12545431458] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12548206839] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12550320279] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12551755251] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12558116445] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12560344692] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 12561665970] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 12563652738] 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: 12570941565] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12573359127] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12574729713] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12576127557] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12577779081] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12578957559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12580148322] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12587714181] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12589988586] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 12591351024] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 12592784190] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12593890995] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12600650538] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 12602090067] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12603673803] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12604845267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12606056904] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12608831298] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12615753129] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 12617226384] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 12618539178] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12619690692] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12621965412] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 12623306682] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12625124190] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12631410141] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12632665437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12633827388] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 12636997380] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12643822212] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 12645230913] 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: 12648576402] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12651093945] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12652412451] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 12659733471] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12662196351] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 12664018500] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12665507736] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12666603852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12667760763] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 12674877852] 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: 12677359779] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12679415952] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 12680786328] 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: 12688395090] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12690757506] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12692071833] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 12694636920] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12696726021] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 12698443044] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12704585355] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12706502655] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 12707575608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12708776703] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12711445509] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12718056225] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12719524944] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12722218110] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12724315254] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12725562591] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12732497757] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12734826573] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12736161207] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12738514740] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12740574378] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12742376136] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12748420566] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 12749637012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12750880338] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12753555675] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12760755945] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12762201816] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12764810709] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 12766511919] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12768812889] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12770085447] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12778106565] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12780541746] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12781852272] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12784623978] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12792655848] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12794315814] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12795752991] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12797443638] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 12798609012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12805821861] 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: 12809297529] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12811371363] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 12812773953] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12822200139] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12824487774] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12825823353] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12827216157] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 12828357717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12835230471] 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: 12838658427] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12840818172] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 12842257008] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12850778388] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12853216047] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12854533104] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12855988614] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12857736402] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 12864184683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12866456778] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12869125101] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12871269201] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 12877848018] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 12880592172] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12882953895] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12884986758] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12886149864] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12894547113] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12896822421] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 12898146282] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12900662355] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12909088374] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12910482837] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12911976861] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 12913045887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12914152461] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12921997410] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12924449727] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 12925676148] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12928049232] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12930031779] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12937816143] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12941270370] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12943275870] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 12944478456] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12951726606] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12954220671] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12955513557] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12957032781] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12958694679] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 12959889831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12965716638] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12969104799] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12971269206] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12972537501] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12979639176] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12981933762] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12983338368] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12985894131] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12987979116] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 12993712914] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12995685066] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 12996994962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12998308911] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13001103738] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13003242084] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 13009009419] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 13011363225] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13013557536] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13015603944] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13016854284] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13024291707] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13026481713] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 13027785225] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13029329901] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 13031042262] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 13032169458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13038058383] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13041094038] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13043157057] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 13044461787] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 13051820964] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13054040979] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13055427504] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13056936879] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 13058069073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13059322269] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13066577496] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13068845244] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 13070211651] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 13072832262] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13074878292] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13080416013] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13082545224] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 13084342404] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 13085462313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13086745035] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 13090091091] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 13096300980] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13098638091] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 13099867851] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13103019447] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13109135130] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13110943440] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13112551536] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 13113885645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13115120823] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13117832091] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13124041602] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 13125679014] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13128987627] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13131060453] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13132273182] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13133804418] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 13139987805] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 13141245264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13142628744] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13146321489] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13148300634] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 13149933930] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13157372382] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13159470135] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 13160808948] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 13167986496] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 13170281229] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13172578734] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13173847092] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 13176518145] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13183131906] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 13184366307] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 13187301477] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13189347024] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 13190596272] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13192053672] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 13197390360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13199226159] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13202259525] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13204305177] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 13205608899] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13213063479] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13215287001] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 13216607733] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 13219413333] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13221451677] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13227349800] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 13230331485] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13232685795] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 13233989601] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 13241116917] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13243586265] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 13244803383] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13246283064] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 13247883663] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 13249682187] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 13255501854] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13257839175] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 13259171100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13260548763] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13263198837] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13269523365] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 13271463618] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13274067681] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13276229568] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 13277626425] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13284699330] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13286915208] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 13288452240] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 13289986857] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 13291215336] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13293635145] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 13295413278] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 13301489565] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13302741795] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13305217149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13306636959] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13308150135] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13314323946] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 13315492050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13316811354] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13319585055] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13321808934] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 13323206799] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 13330202550] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13332632775] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13334810748] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 13336232973] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13343311275] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13345526460] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 13347080712] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13348624191] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 13349910273] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13352188731] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 13358125935] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13359744888] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13361226333] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13363479276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13364851458] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13366290987] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13367796372] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13374667992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13376214873] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13377660429] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13379287761] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 13380591000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13381813767] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6133 + +[Hera] Total words: 530 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 13539562302] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13541764803] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 13547915850] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6150 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 13699362138] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13701660189] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 13707627402] 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] /MOD: 20 + +[Hera] MOD: 38 + +[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] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6152 + +[Hera] Total words: 531 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13859383377] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13861555218] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 13867316274] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13869203124] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13871070066] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 13872332586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13873567029] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 13876024533] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13878784878] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 13884896634] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 13886856186] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13889020614] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 13890430764] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 13896711423] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13898944479] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 13900922973] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13903008273] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13905225159] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 13912651725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13914819870] 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: 13930170996] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13933022817] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 13934898873] 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: 13955786754] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13959226218] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 13960636578] 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: 13969668867] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13972304115] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 13973769726] 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: 13977627573] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13984933242] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 13987460970] 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: 13991632053] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13998431160] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 14000723163] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 14003073924] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14005217793] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 14006674500] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 14014626192] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14016985794] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 14018347539] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 14019941880] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14021472465] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14029230453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14030778762] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14032297293] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14034066123] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 14035179333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14036333787] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 14044171407] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14045531724] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14047763289] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 14049218022] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 14051163882] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14057319066] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14060284749] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 14061658275] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 14063734146] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14064867075] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14067004476] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 14073612315] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 14076213228] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14077400337] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14079469971] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 14080894653] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14087976336] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 14089784772] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 14091479451] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 14095222323] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 14102153772] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 14104117902] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 14105839776] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 14109939417] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 14111677524] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 14117974038] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 14119601664] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 14120958306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14122270155] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14124053160] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 14129797164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14131288941] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14132849619] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 14134287930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14135747682] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14137312266] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 14138636274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14139960387] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14145986526] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 14147332059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14148608355] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14150203263] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 14151506754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14152691364] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14154319452] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 14160079626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14161493808] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14163107112] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 14164446849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14165591244] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14167101606] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14168498778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14174190786] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14176157856] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 14177512272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14178864588] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14180502945] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 14182164885] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 14184274461] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 14190169476] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14191951599] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 14193141207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14194458453] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14197463133] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14204626821] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14208563019] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14210054502] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14211631686] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 14217278124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14218564731] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14221080195] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14223214614] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 14247564660] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14250467196] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14252026929] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14253670788] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 14254780575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14255971695] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 14262818577] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14264662041] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 14268218853] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14269584840] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14275545438] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 14277185202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14278435458] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14280707994] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14282667819] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14291200392] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14293578075] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14295515997] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14299373739] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14305570650] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14307355251] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 14308523985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14309633037] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14311813257] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14313807753] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14322531615] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14323943718] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14325435222] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 14326511661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14327631423] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 14329660380] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14337068382] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 14341083666] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14342456100] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14348767545] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 14350135443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14351358126] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14353485531] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14355445020] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 14363882148] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14366848545] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14368223079] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14370549795] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 14371984788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14377378365] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14379926736] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14381915163] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14385650181] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14387048613] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14393692299] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 14394871806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14396015235] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14398558188] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14400559110] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14409267222] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14410683504] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14412203295] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 14413294245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14414451807] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14421036735] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14423883495] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14427580251] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14428979523] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14430603558] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 14436299220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14437564470] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14439760104] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14441744499] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14445377814] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14451540264] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14453274066] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 14454389880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14455538748] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14457504537] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14459552163] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14467951386] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14469397047] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14470917069] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 14472022614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14473183347] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14479934133] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14482323597] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14485774758] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14487178482] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14488756086] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 14494596543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14495925423] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14497949634] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14500144092] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14508205719] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14510675970] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14512485099] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 14513621346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14514813558] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14516560758] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14522914749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14527050216] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14528480610] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14530128249] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 14531284068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14532434847] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14539218099] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14541603237] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14545642125] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14547109521] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14549473995] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 14555042292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14556282006] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14558464032] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14560502586] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 14567587335] 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: 14570705961] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14572547262] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14574759612] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14583235989] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14584844694] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14586514887] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 14587758171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14588934192] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14590985619] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14598003420] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14602516467] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14604338364] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14610895593] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14614891956] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14616340431] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14617903524] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 14619017406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14620193175] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14626691184] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14628883500] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14632734984] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14634652977] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14641822587] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14645657061] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14647068513] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14648741226] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 14654168802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14655885972] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14657930259] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14660081478] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14663883045] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14670375216] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14672739144] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14676417630] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14677885551] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14684014191] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 14685748392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14687025213] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14689360518] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14691481812] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 14699573322] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14701977045] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14703433290] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14705069904] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 14706239121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14707403823] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14714437815] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14716702224] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14720229594] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14721677061] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14728070490] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 14729465247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14730786987] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 14733015633] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14735154084] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 14743625883] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14745364620] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 14747044767] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 14748854043] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 14750504727] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14756760102] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 14757936207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14759333925] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 14761909848] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14764112055] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 14765873073] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14772505629] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14774417805] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 14775694731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14776882869] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14779732044] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14786619351] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 14788466805] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14790215706] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14791880040] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 14793122925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14794416294] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14801812494] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14804343939] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14806164471] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14807758539] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14809636800] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14815402014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14816592399] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14822035116] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14824267311] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 14830298973] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14831898081] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14833699713] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 14835445506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14837300961] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14845536909] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14847918120] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 14849785902] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14851398177] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14853121815] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 14858932179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14860117041] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14863964703] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14866107753] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14867691090] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14873691546] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14875583457] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 14876759373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14877993501] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 14881672134] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14884225860] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14890512483] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14892299982] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14893943295] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 14895233598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14896410921] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14904752142] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14906983056] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 14908739790] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14910271929] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14915961081] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 14917718382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14919098103] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14924144613] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14930591823] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14932504839] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14934363591] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 14935966605] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 14937768846] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 14939529864] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14945447811] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 14946968652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14948306289] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14951169912] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14953674057] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 14955220098] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14961243507] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14963095434] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 14964480888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14965654284] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14968488465] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14975221233] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 14976818010] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14978528964] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14980152390] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 14981342166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14982543135] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14989659111] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14991959577] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 14993748588] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14995877883] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14998085361] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 15004222191] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15005731734] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15007554219] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 15008690004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15009975708] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 15012948195] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15019716978] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 15021120261] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15022775271] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15024391956] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 15025505712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15026746938] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15029449071] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15037016526] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 15038870406] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15040424364] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15042326502] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 15048561465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15050341719] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15052559970] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15054885909] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 15056607552] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15062881491] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 15065347248] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 15066584715] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 15067961706] Passed: 1010 +[Hera] [HADES][INFO ] [KRELTSC: 15069145014] Failed: 2 +[Hera] [HADES][INFO ] [KRELTSC: 15070305579] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 15071723877] Errors: 0 +[Hera] [HADES][ERROR] [KRELTSC: 15078420567] 2 tests FAILED or had ERRORS! +[Hera] [HADES][INFO ] [KRELTSC: 15080261658] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 15081764733] ============================================== +[Hera] PARITY:M7.1a word_count=544 here=0x00000000000005f8 latest_id=713 hash=0x927513aabd543433 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdef8000, 0x00000000bdf3a81a) +[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: 15217569612] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 15226455048] ( 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=0x4953a2e2d11fff34 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] ACL: INJECT 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] arena_capacity=32 +[Hera] grow_failures=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 15583547679] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 15595527234] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 15656540256] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x78bf28439e4a643f +[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: 29043256998] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0x1578f14a08316bd3 mode=p capsule_hash=0x1578f14a08316bd3 dict_hash=0xc5a8cff4b805b6a0 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 568 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: PASS +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: PASS +[Hera] Stadium: self-test quotas released=9 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] 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=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[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=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[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> ABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> 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> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABBABAABBAABok> 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> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABAok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xff53083d9e414253-0xbe96c9224128051d capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x88b521d97caf4770-0x8004300d6c785803 capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-4.4th" S" mu4" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xedaab92527ee4080-0xac1e0c431056e4e7 capsule_id=0xf49776216338b3c8 mode=p capsule_hash=0xf49776216338b3c8 dict_hash=0x20993036ccd61313 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-5-lite.4th" S" mu5" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x05515750d608428f-0x91f0c2fee7e421ba capsule_id=0x7e9f73aa58089857 mode=p capsule_hash=0x7e9f73aa58089857 dict_hash=0xb54622b944ab52af +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-6.4th" S" mu6" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xd9417780a8e34944-0xb1107f8f6d29d657 capsule_id=0xdeb41061ea5f0fe5 mode=p capsule_hash=0xdeb41061ea5f0fe5 dict_hash=0x41ba02ac32a52f6a +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-7.4th" S" mu7" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x29c42deb61464181-0x93c0eef05eaef2b9 capsule_id=0x1bc8bb3e409951df mode=p capsule_hash=0x1bc8bb3e409951df dict_hash=0xe03b88da1f0ac6d7 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu4" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu5" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu6" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu7" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x675cc47985154290-0x926e71d843e8ca15 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x3a3611885b52444c-0x91aeb2c971167037 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xff53083d9e414253-0xbe96c9224128051d name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x88b521d97caf4770-0x8004300d6c785803 name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu4" KILL +[zuse@Hera] HERMES: mu4 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xedaab92527ee4080-0xac1e0c431056e4e7 name=mu4 +[zuse@Hera] KILL: mu4 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu5" KILL +[zuse@Hera] HERMES: mu5 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x05515750d608428f-0x91f0c2fee7e421ba name=mu5 +[zuse@Hera] KILL: mu5 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu6" KILL +[zuse@Hera] HERMES: mu6 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xd9417780a8e34944-0xb1107f8f6d29d657 name=mu6 +[zuse@Hera] KILL: mu6 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu7" KILL +[zuse@Hera] HERMES: mu7 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x29c42deb61464181-0x93c0eef05eaef2b9 name=mu7 +[zuse@Hera] KILL: mu7 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xf0b4cc7a9b4d4f0a-0x81fb751aef5fcde9 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x700f410156c54237-0x8513cda62a129b05 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xf0b4cc7a9b4d4f0a-0x81fb751aef5fcde9 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x700f410156c54237-0x8513cda62a129b05 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xf2956f47ff08414b-0xad48a471185a4b30 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x654ec5e80ebe4e11-0xbefbc737555f01cd capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x00cc86491a4a4215-0x81dc1868d2c5ff28 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xea41e26a1ed94f2e-0xa8a161e336dde1ff capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-4.4th" S" mu4" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x432aa05676a54f0a-0x98402864290746da capsule_id=0xf49776216338b3c8 mode=p capsule_hash=0xf49776216338b3c8 dict_hash=0x20993036ccd61313 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-5-lite.4th" S" mu5" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x93d7dc6b349c4521-0x9e9ae730594f68f4 capsule_id=0x7e9f73aa58089857 mode=p capsule_hash=0x7e9f73aa58089857 dict_hash=0xb54622b944ab52af +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-6.4th" S" mu6" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x90afc486784f4b39-0x9d6d093791dd7dbb capsule_id=0xdeb41061ea5f0fe5 mode=p capsule_hash=0xdeb41061ea5f0fe5 dict_hash=0x41ba02ac32a52f6a +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-7.4th" S" mu7" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x9049babbda3843f7-0xb753483802f145d3 capsule_id=0x1bc8bb3e409951df mode=p capsule_hash=0x1bc8bb3e409951df dict_hash=0xe03b88da1f0ac6d7 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu4" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu5" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu6" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu7" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xf2956f47ff08414b-0xad48a471185a4b30 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x654ec5e80ebe4e11-0xbefbc737555f01cd name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x00cc86491a4a4215-0x81dc1868d2c5ff28 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xea41e26a1ed94f2e-0xa8a161e336dde1ff name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu4" KILL +[zuse@Hera] HERMES: mu4 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x432aa05676a54f0a-0x98402864290746da name=mu4 +[zuse@Hera] KILL: mu4 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu5" KILL +[zuse@Hera] HERMES: mu5 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x93d7dc6b349c4521-0x9e9ae730594f68f4 name=mu5 +[zuse@Hera] KILL: mu5 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu6" KILL +[zuse@Hera] HERMES: mu6 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x90afc486784f4b39-0x9d6d093791dd7dbb name=mu6 +[zuse@Hera] KILL: mu6 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu7" KILL +[zuse@Hera] HERMES: mu7 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x9049babbda3843f7-0xb753483802f145d3 name=mu7 +[zuse@Hera] KILL: mu7 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x4f55201d1bad4ec8-0x9577bd3207fee044 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xddb1d15b737b4f79-0x9ab3f47ef4979d8b capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x6be50498caa14e4d-0x893c729f497c74d7 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xfe01ed23814f4c92-0x86831823a3d32e90 capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x4f55201d1bad4ec8-0x9577bd3207fee044 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xddb1d15b737b4f79-0x9ab3f47ef4979d8b name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x6be50498caa14e4d-0x893c729f497c74d7 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xfe01ed23814f4c92-0x86831823a3d32e90 name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x5831272db6e24ffe-0x965b18ecd5c3907d capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x700b53a5e6f7422f-0x9399ba49b4fe51cc capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-2.4th" S" mu2" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0xd4bf08c37d1c43a4-0xbbe7db2b6ea8a901 capsule_id=0xb804e16a5e38a564 mode=p capsule_hash=0xb804e16a5e38a564 dict_hash=0x857550954853aece +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-3.4th" S" mu3" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x20fa0a416aef4425-0x9f136fff0d3ac69d capsule_id=0x3b36a577a532d50f mode=p capsule_hash=0x3b36a577a532d50f dict_hash=0xde038ad3066f441d +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu2" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu3" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x5831272db6e24ffe-0x965b18ecd5c3907d name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x700b53a5e6f7422f-0x9399ba49b4fe51cc name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu2" KILL +[zuse@Hera] HERMES: mu2 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0xd4bf08c37d1c43a4-0xbbe7db2b6ea8a901 name=mu2 +[zuse@Hera] KILL: mu2 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu3" KILL +[zuse@Hera] HERMES: mu3 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x20fa0a416aef4425-0x9f136fff0d3ac69d name=mu3 +[zuse@Hera] KILL: mu3 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" workload-0.4th" S" mu0" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x29f6716a395c44da-0xb60c6832b2d781b9 capsule_id=0x39fb60b7337bb1c6 mode=p capsule_hash=0x39fb60b7337bb1c6 dict_hash=0x33c5f8e42d858669 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" mu1" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x92a83b8099024b34-0xb37a73ca19fd30d8 capsule_id=0x0c92e251bb8ed1fb mode=p capsule_hash=0x0c92e251bb8ed1fb dict_hash=0x1b082e78e6e60cb8 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu0" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" 1 DROP" S" mu1" SEND . +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" mu0" KILL +[zuse@Hera] HERMES: mu0 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x29f6716a395c44da-0xb60c6832b2d781b9 name=mu0 +[zuse@Hera] KILL: mu0 dead +[zuse@Hera] ok +[zuse@Hera] ok> S" mu1" KILL +[zuse@Hera] HERMES: mu1 departed -- left 1 channel(s), released 0 pending +[zuse@Hera] PARITY:KILL vm_id=0x92a83b8099024b34-0xb37a73ca19fd30d8 name=mu1 +[zuse@Hera] KILL: mu1 dead +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] ok> Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=315392 returned=312607 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] ok> Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=317440 returned=314655 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x337f6f3cfae74bd8-0xbd7eb48714d1d9ac capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0x1d52a8f640f8b98a +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe62dfb8ffea94200-0xb0ffc3c46c61f99f capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x2383c239ea451ca6 +[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=319488 returned=316703 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/src/starkernel/hal/spinlock.c b/src/starkernel/hal/spinlock.c index b169df57..880c565f 100644 --- a/src/starkernel/hal/spinlock.c +++ b/src/starkernel/hal/spinlock.c @@ -28,25 +28,31 @@ #include "starkernel/spinlock.h" #include "starkernel/percpu.h" #include "starkernel/arch.h" +#include "starkernel/console.h" /* K-11: the order report's full line */ +#include "freestanding/stdio.h" /* snprintf() */ #include "log.h" -sk_spinlock_t g_lock_registry = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_stadium = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_switch = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_hermes = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_doe = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_log = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_block = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_console = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_heap = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_pmm = SK_SPINLOCK_INIT; -sk_spinlock_t g_lock_vmm = SK_SPINLOCK_INIT; +sk_spinlock_t g_lock_registry = SK_SPINLOCK_INIT(SK_LOCK_RANK_REGISTRY); +sk_spinlock_t g_lock_stadium = SK_SPINLOCK_INIT(SK_LOCK_RANK_STADIUM); +sk_spinlock_t g_lock_switch = SK_SPINLOCK_INIT(SK_LOCK_RANK_SWITCH); +sk_spinlock_t g_lock_hermes = SK_SPINLOCK_INIT(SK_LOCK_RANK_HERMES); +sk_spinlock_t g_lock_doe = SK_SPINLOCK_INIT(SK_LOCK_RANK_DOE); +sk_spinlock_t g_lock_log = SK_SPINLOCK_INIT(SK_LOCK_RANK_LOG); +sk_spinlock_t g_lock_block = SK_SPINLOCK_INIT(SK_LOCK_RANK_BLOCK); +sk_spinlock_t g_lock_console = SK_SPINLOCK_INIT(SK_LOCK_RANK_CONSOLE); +sk_spinlock_t g_lock_heap = SK_SPINLOCK_INIT(SK_LOCK_RANK_HEAP); +sk_spinlock_t g_lock_pmm = SK_SPINLOCK_INIT(SK_LOCK_RANK_PMM); +sk_spinlock_t g_lock_vmm = SK_SPINLOCK_INIT(SK_LOCK_RANK_VMM); /* Failure counters (spinlock.h). Written with atomics: a failure can be * counted on any core. The first site of each kind is kept for the log. */ static uint64_t g_recursions; static uint64_t g_bad_releases; static uint64_t g_held_at_switch; +static uint64_t g_order_violations; +static uint32_t g_order_new_rank, g_order_held_rank; +static void *g_order_site; +static uint64_t g_reported_order; static const volatile uint32_t *g_recursion_word; static void *g_recursion_site; static const volatile uint32_t *g_bad_release_word; @@ -82,9 +88,21 @@ static inline void irq_restore(uint64_t f) #endif } +/* ---- the rank check (K-11) -------------------------------------------- */ + +/* Highest rank this core holds, or SK_LOCK_RANK_NONE. */ +static uint32_t highest_held_rank(const sk_percpu_t *pc) +{ + uint32_t r; + for (r = SK_LOCK_RANK_COUNT - 1u; r > SK_LOCK_RANK_NONE; r--) { + if (pc->held_rank[r]) return r; + } + return SK_LOCK_RANK_NONE; +} + /* ---- the lock word ---------------------------------------------------- */ -static void lockword_acquire(volatile uint32_t *w, void *site) +static void lockword_acquire(volatile uint32_t *w, uint32_t rank, void *site) { sk_percpu_t *pc; uint32_t me; @@ -97,6 +115,21 @@ static void lockword_acquire(volatile uint32_t *w, void *site) if (pc->lock_depth++ == 0) pc->saved_irq = f; pc->lock_acquired++; + if (rank >= SK_LOCK_RANK_COUNT) rank = SK_LOCK_RANK_NONE; + + /* Counted per rank even on recursion, so its release stays symmetric. */ + if (rank != SK_LOCK_RANK_NONE) { + if (*w != me) { + uint32_t held = highest_held_rank(pc); + if (held != SK_LOCK_RANK_NONE && rank <= held && + __atomic_fetch_add(&g_order_violations, 1, __ATOMIC_RELAXED) == 0) { + g_order_new_rank = rank; + g_order_held_rank = held; + g_order_site = site; + } + } + pc->held_rank[rank]++; + } if (*w == me) { /* Already ours: spinning would hang this core for good. Let it @@ -117,7 +150,7 @@ static void lockword_acquire(volatile uint32_t *w, void *site) } } -static void lockword_release(volatile uint32_t *w, void *site) +static void lockword_release(volatile uint32_t *w, uint32_t rank, void *site) { sk_percpu_t *pc; uint32_t me; @@ -126,6 +159,10 @@ static void lockword_release(volatile uint32_t *w, void *site) pc = sk_percpu(); me = pc->core_id + 1u; + if (rank < SK_LOCK_RANK_COUNT && rank != SK_LOCK_RANK_NONE && pc->held_rank[rank]) { + pc->held_rank[rank]--; + } + if (*w == me) { __atomic_store_n(w, 0u, __ATOMIC_RELEASE); } else if (__atomic_fetch_add(&g_bad_releases, 1, __ATOMIC_RELAXED) == 0) { @@ -137,26 +174,26 @@ static void lockword_release(volatile uint32_t *w, void *site) if (--pc->lock_depth == 0) irq_restore(pc->saved_irq); } -void sk_lockword_acquire(volatile uint32_t *word) +void sk_lockword_acquire(volatile uint32_t *word, uint32_t rank) { - lockword_acquire(word, __builtin_return_address(0)); + lockword_acquire(word, rank, __builtin_return_address(0)); } -void sk_lockword_release(volatile uint32_t *word) +void sk_lockword_release(volatile uint32_t *word, uint32_t rank) { - lockword_release(word, __builtin_return_address(0)); + lockword_release(word, rank, __builtin_return_address(0)); } void sk_spin_lock(sk_spinlock_t *l) { - lockword_acquire(&l->owner, __builtin_return_address(0)); + lockword_acquire(&l->owner, l->rank, __builtin_return_address(0)); l->acquired++; } void sk_spin_unlock(sk_spinlock_t *l) { l->released++; - lockword_release(&l->owner, __builtin_return_address(0)); + lockword_release(&l->owner, l->rank, __builtin_return_address(0)); } int sk_spin_held_here(const sk_spinlock_t *l) @@ -175,6 +212,7 @@ void sk_lock_check_none_held(const char *where) uint64_t sk_lock_recursions(void) { return g_recursions; } uint64_t sk_lock_bad_releases(void) { return g_bad_releases; } uint64_t sk_lock_held_at_switch(void) { return g_held_at_switch; } +uint64_t sk_lock_order_violations(void) { return g_order_violations; } /* ---- reporting -------------------------------------------------------- */ @@ -194,6 +232,16 @@ static const char *lock_name(const volatile uint32_t *w) return "vm sf_mutex or Stadium slot"; } +static const char *rank_name(uint32_t rank) +{ + static const char *const names[SK_LOCK_RANK_COUNT] = { + "unranked", "hermes", "switch", "registry", "vm dict_lock", + "vm tuning_lock", "stadium", "Stadium slot", "doe", "log", "block", + "console", "heap", "vmm", "pmm" + }; + return rank < SK_LOCK_RANK_COUNT ? names[rank] : "?"; +} + /* Freestanding kvsnprintf has no %llx: hex by hand. */ static void hex64(char out[19], uint64_t v) { @@ -228,4 +276,18 @@ void sk_lock_report(void) (unsigned long long)g_held_at_switch, g_held_at_switch_where ? g_held_at_switch_where : "?"); } + if (g_order_violations != g_reported_order) { + char line[160]; + g_reported_order = g_order_violations; + hex64(a, (uint64_t)(uintptr_t)g_order_site); + /* The full line to the console: log_message() cuts at LOG_LINE_MAX + * (64 bytes), which loses the lock names. The log line stays for + * the persisted record (same as parity.c's INCOMPLETE report). */ + snprintf(line, sizeof line, "LOCK: order violation x%llu (first: took %s while holding %s, from %s)", + (unsigned long long)g_order_violations, + rank_name(g_order_new_rank), rank_name(g_order_held_rank), a); + console_println(line); + log_message(LOG_ERROR, "LOCK: order violation x%llu", + (unsigned long long)g_order_violations); + } } diff --git a/src/starkernel/vm/host/shim.c b/src/starkernel/vm/host/shim.c index 6e8ce9bd..26daf75b 100644 --- a/src/starkernel/vm/host/shim.c +++ b/src/starkernel/vm/host/shim.c @@ -402,6 +402,9 @@ void log_set_vm(struct VM *vm) { (void)vm; } int sf_mutex_init(sf_mutex_t *mutex) { if (!mutex) return -1; mutex->state = 0; + /* FABRIC-3.10.8 K-11: a VM's dict_lock rank; vm_init() re-ranks its + * tuning_lock (the only two kernel sf_mutexes). */ + mutex->rank = SK_LOCK_RANK_VM_DICT; return 0; } @@ -434,7 +437,7 @@ uint64_t sf_mutex_destroyed_held_count(void) { return g_mutex_destroyed_held; } */ void sf_mutex_lock(sf_mutex_t *mutex) { if (!mutex) return; - sk_lockword_acquire(&mutex->state); + sk_lockword_acquire(&mutex->state, mutex->rank); } /** @@ -444,7 +447,7 @@ void sf_mutex_lock(sf_mutex_t *mutex) { */ void sf_mutex_unlock(sf_mutex_t *mutex) { if (!mutex) return; - sk_lockword_release(&mutex->state); + sk_lockword_release(&mutex->state, mutex->rank); } /* ----------------------------------------------------------------------------- diff --git a/src/starkernel/vm/stadium.c b/src/starkernel/vm/stadium.c index 704fe1ec..2e797007 100644 --- a/src/starkernel/vm/stadium.c +++ b/src/starkernel/vm/stadium.c @@ -152,8 +152,8 @@ typedef struct { static StadiumVMQuota *stadium_quotas = (StadiumVMQuota *)0; /* MC-0d: one quota slot's lock (see StadiumVMQuota.lock). */ -static void slot_lock(int slot) { sk_lockword_acquire(&stadium_quotas[slot].lock); } -static void slot_unlock(int slot) { sk_lockword_release(&stadium_quotas[slot].lock); } +static void slot_lock(int slot) { sk_lockword_acquire(&stadium_quotas[slot].lock, SK_LOCK_RANK_STADIUM_SLOT); } +static void slot_unlock(int slot) { sk_lockword_release(&stadium_quotas[slot].lock, SK_LOCK_RANK_STADIUM_SLOT); } /* Doubly-linked resident-list threading, one entry per cell, parallel to * stadium_owner[] -- kmalloc'd at stadium_boot_init() to stadium_ncells diff --git a/src/starkernel/vm/vm_bootstrap.c b/src/starkernel/vm/vm_bootstrap.c index 1999cea4..5cb558a3 100644 --- a/src/starkernel/vm/vm_bootstrap.c +++ b/src/starkernel/vm/vm_bootstrap.c @@ -58,6 +58,7 @@ #ifdef __STARKERNEL__ #include "starkernel/vm/arena.h" #include "starkernel/console.h" +#include "starkernel/spinlock.h" /* FABRIC-3.10.8 K-11 -- SK_LOCK_RANK_VM_TUNING */ #endif #include @@ -184,6 +185,7 @@ void vm_init_with_host(VM* vm, const VMHostServices *host) vm->error = 1; return; } + vm->tuning_lock.rank = SK_LOCK_RANK_VM_TUNING; /* FABRIC-3.10.8 K-11 (spinlock.h) */ vm->memory = (uint8_t*)vm_host_alloc(vm, VM_MEMORY_SIZE, sizeof(void*)); if (!vm->memory)