From 0e761cb1179f61e9cd17390667fd461a026ea369 Mon Sep 17 00:00:00 2001 From: rajames Date: Tue, 6 Oct 2026 20:33:32 -0400 Subject: [PATCH] refactor(v3): the block subsystem's state is a chain there can be two of; blk_subsys_init takes no VM The global state becomes struct blk_chain, reached through a current pointer: blk_chain_default, blk_chain_new, blk_chain_select. Nothing that uses the one chain changes. blk_subsys_init loses its VM argument, which was stored and never used. docs/v4.0.0/MESH.md 8.4. Accepted on the v3 configuration: amd64, aarch64 and riscv64 reach the zuse prompt, no UNKNOWN WORD, PARITY:M7.1a hash 0x08873e0f44b7cb2a on all three, as on 2026-10-03. logs/20261006-202918, -203036, -203230. Co-Authored-By: Claude Opus 5.5 --- kernel/src/capsule/capsule_loader.c | 4 +- kernel/src/vm/bootstrap/sk_vm_bootstrap.c | 2 +- .../amd64/qemu-amd64-20261006-202918.log | 9143 ++++++++++++++++ .../aarch64/qemu-aarch64-20261006-203036.log | 9115 ++++++++++++++++ .../riscv64/qemu-riscv64-20261006-203230.log | 9188 +++++++++++++++++ v3/include/block_subsystem.h | 13 +- v3/src/block_subsystem.c | 27 +- v3/src/main.c | 4 +- 8 files changed, 27485 insertions(+), 11 deletions(-) create mode 100644 logs/20261006-202918/amd64/qemu-amd64-20261006-202918.log create mode 100644 logs/20261006-203036/aarch64/qemu-aarch64-20261006-203036.log create mode 100644 logs/20261006-203230/riscv64/qemu-riscv64-20261006-203230.log diff --git a/kernel/src/capsule/capsule_loader.c b/kernel/src/capsule/capsule_loader.c index 41f9abcf..7e120224 100644 --- a/kernel/src/capsule/capsule_loader.c +++ b/kernel/src/capsule/capsule_loader.c @@ -95,7 +95,9 @@ int capsule_blk_init(void *vm, uint8_t *ram_buf, size_t ram_size, uint8_t *krd_buf) { - int rc = blk_subsys_init((VM *)vm, ram_buf, ram_size); + int rc; + (void)vm; /* the block subsystem no longer takes one */ + rc = blk_subsys_init(ram_buf, ram_size); if (rc != 0) return rc; return blk_subsys_add_raw_device(krd_buf, KRD_MAX_BLOCKS); } diff --git a/kernel/src/vm/bootstrap/sk_vm_bootstrap.c b/kernel/src/vm/bootstrap/sk_vm_bootstrap.c index 4ff17917..90525c46 100644 --- a/kernel/src/vm/bootstrap/sk_vm_bootstrap.c +++ b/kernel/src/vm/bootstrap/sk_vm_bootstrap.c @@ -303,7 +303,7 @@ int sk_vm_bootstrap_parity(ParityPacket *out) { /* Initialize block subsystem for POST — mirrors hosted main.c init order. * Without this, all block word tests fail with vm->error=1 (blk_is_valid→0). */ - blk_subsys_init(vm, sk_post_blk_ram, sizeof(sk_post_blk_ram)); + blk_subsys_init(sk_post_blk_ram, sizeof(sk_post_blk_ram)); /* Run full POST (Power-On Self Test) */ console_println("POST: Running comprehensive test suite..."); diff --git a/logs/20261006-202918/amd64/qemu-amd64-20261006-202918.log b/logs/20261006-202918/amd64/qemu-amd64-20261006-202918.log new file mode 100644 index 00000000..33d63254 --- /dev/null +++ b/logs/20261006-202918/amd64/qemu-amd64-20261006-202918.log @@ -0,0 +1,9143 @@ +[=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: Oct 6 2026 20:28:54 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 135 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249319 + Free pages : 247796 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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=2101014801 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=1007663900, tick_hz=100, initial_count=10076639 +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: 4535727] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63496377] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 97971405] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98936733] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 99978396] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 101476410] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 102656862] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 104129844] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 104998572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106017051] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 117377316] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118936608] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 122638992] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 123996159] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125545329] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 128412816] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 129925026] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131481609] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 134337378] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 135798348] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137255979] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 140920311] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 142516689] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144148263] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 147878493] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 148911525] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149828658] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151500153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152680689] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154219170] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 155522430] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 156394308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157342080] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 158706303] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160260933] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 162806616] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164249610] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165909954] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 168882588] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 170223333] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171748164] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 174486438] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 175878276] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177570372] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 181219269] 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: 184741431] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186233796] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187797540] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190478442] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 192222513] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193771704] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 196452102] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197940813] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199552857] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202280694] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204308937] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205925496] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 208801614] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210559713] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212174445] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 215032461] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217036218] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218498322] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220045434] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222706638] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224118153] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225664761] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228314352] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 229810644] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231405384] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 234167766] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 235625376] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237085800] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 239694567] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 241615857] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243279897] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 246212652] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 247270821] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248217102] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249958254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 251052753] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252192780] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 253475544] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 254480079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255401895] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 256827879] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258393198] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 261189222] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 262685682] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264274689] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 267250389] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268663689] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 270225333] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271780929] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 274712025] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 276124002] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277736760] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 280827099] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 281870169] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 282897468] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284631543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285693051] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 286659387] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 287712537] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289450770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290548713] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291792585] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 293157333] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 294042420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294968373] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 296528799] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298139184] 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: 301072968] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 302463714] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304007676] 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: 307055574] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 308528472] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310094358] 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: 313182744] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 314266449] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 315356286] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317203446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 318294228] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 319320015] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 320329233] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322025382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323059884] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324179394] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 325468080] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 326358942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327314379] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 328806324] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330507387] 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: 333492579] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 334650582] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 336341082] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337886241] 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: 340756899] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 342286140] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343880313] 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: 346858386] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 347869284] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 348928713] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350695779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 351794604] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 352800210] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 353831751] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355682082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356776392] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 357776475] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 358775508] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360406053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361448430] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362512080] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 363743982] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 364581147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365462538] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366730476] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368527761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371120652] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372527673] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374102820] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 376676979] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 378057351] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379843611] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 382494903] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383547696] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 384823866] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 385690641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386598996] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388204446] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389773734] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 392516943] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 393834399] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395401755] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 397739580] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 399448056] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400955121] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402570588] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 405356721] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406421673] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 407709246] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 408571800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409491348] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 411257994] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412874028] 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: 415921128] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 417758439] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419675298] 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: 423385578] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424706394] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 426239877] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 427255143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428353233] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 430294431] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431897634] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 434738031] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 436122666] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437740317] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 440600769] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 442026837] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443837877] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 446573526] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 447600447] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 448496349] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450220995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 451315074] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452428347] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 453771696] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 454634019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455975268] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 457874151] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459544134] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 460852959] 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: 464116926] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 465647217] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467203464] 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: 470227716] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 471729006] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473312826] 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: 476388003] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 477501003] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 478568916] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480556041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481638843] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 482653143] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 483677418] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485420313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 486501225] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 487635897] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 488940564] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 490278621] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 491436120] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 492850827] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 493772685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 494693976] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 496520325] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498119958] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 501107712] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 502492284] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504151158] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 507218439] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 508736613] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510350736] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 512738205] 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: 514763046] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 516394326] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518163555] 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: 521442264] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 522449508] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 523295010] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525003570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 526113210] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 527243892] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 528515064] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 529364955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 530290194] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 531849087] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 533485323] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 536237961] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 537733707] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539395815] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 542346588] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 543528510] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 544382034] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546106869] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 547278627] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 548380917] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 549669435] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 550516302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 551459055] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 552904737] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554495760] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 557450376] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 559130334] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560734272] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 562875411] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 564831288] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 565869234] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 566725824] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568588839] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 569745582] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 570858939] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 572134857] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 573533037] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 574571634] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 575927016] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 576768339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 577692969] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 579446532] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581408604] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 584353056] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 585802770] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587293455] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 589981749] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 591600618] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593190045] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 596600298] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 598202682] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599762751] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 602833980] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 604952775] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606744726] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 609925827] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 611493645] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613065768] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 614225892] 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: 617717814] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 618826425] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620511696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 621511128] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 622405896] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624187116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 625306122] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 626461605] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 627754155] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 628594365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 629529495] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 631019214] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632954490] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 635923827] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 637537614] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639160725] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 642021891] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 642942993] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644911827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 646005507] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 647046561] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 648312462] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 649208616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 650140827] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 651937524] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653531886] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 656677077] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 658121436] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659684487] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 662569677] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 664145223] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 665808297] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 668128251] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 670542579] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 672035133] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673654842] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 676599966] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 677692260] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 678970824] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 679830102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 680752590] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 682491180] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684091758] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 687038331] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688498524] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690079719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 693043869] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 694277241] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 695648940] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 696433101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 697259745] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 698868912] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 700462518] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 703249680] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 704706198] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706280631] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 709554090] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 710646909] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 711939207] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 712801383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 713719944] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 715410654] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716979459] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 718828236] 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: 721581000] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 722948394] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 724549266] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 727527612] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 728601531] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 729890511] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 730736664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 731711652] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 734051514] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735585081] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 739059909] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 740826093] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742379820] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 745486413] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 746569971] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 747844482] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 748722849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 749644098] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 751124514] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 752719191] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 755602638] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 757098132] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 758736930] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 760371864] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 762236559] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 763358316] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 764637279] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 765511173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 766427634] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 768077730] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 769891983] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 772910649] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 774432036] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776005251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 778899261] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 780533964] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782348028] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 785404830] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 786527385] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 787768191] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 788606952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 789490737] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 790891605] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 792465807] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 795509379] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 797092191] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 798718998] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 800462817] 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: 802621953] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 803725230] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 805034412] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 805924812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 806784951] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 809390169] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811044612] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 813995406] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 815550078] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817132764] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 820425270] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 821993340] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823726092] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 826524594] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 828182082] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829711617] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 831561360] 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: 834479751] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 835582419] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837253179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 838386297] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 839549319] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 840868182] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 841701084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842622417] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 844437615] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846380514] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 849520959] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 851023845] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852636120] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 855683535] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 857239173] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858974907] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 861773346] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 862782060] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864452295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 865508973] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 866583732] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 867815886] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 868689192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 869544039] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 871882263] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873502602] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 875347725] 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: 877851513] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 879434661] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881051115] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 884163315] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 885810156] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887379444] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 890467515] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 891467808] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893161752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 894252660] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 895568457] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 896839020] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 897701931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 898581390] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 900582564] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902249628] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 905067009] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 906711645] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 907832856] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909549774] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 910689675] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 912206904] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 913860570] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 916748679] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 917814030] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 919544640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 920997924] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 922108446] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 923365800] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 924219051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 925119300] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 927270498] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928810029] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 932605611] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 934071537] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935688348] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 936804582] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 938440629] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 939470910] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 941207589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 942280206] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 943398834] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 944688276] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 945727545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 946626093] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 948489528] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950152476] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 953477595] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 954546201] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956163621] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 957323325] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 958574127] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960317379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 961392033] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 962578701] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 963869718] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 965278944] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 966399315] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 967684515] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 968496060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 969401244] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 970861080] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972366171] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 974983359] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 976295817] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977877831] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 980542878] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 981869910] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983682714] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 986364792] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 987745857] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989303805] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 991709271] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 993409977] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 994926576] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996642066] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 999608169] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1001121513] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002713460] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1005896430] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1006911822] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1007798862] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009853607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1010970828] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1011932418] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1012768848] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014388977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1015534674] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1016811411] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1018121433] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1018962000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1019892342] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1021458564] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023060045] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1025707956] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1027029948] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028607615] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031299584] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1032567543] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034428668] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1037091552] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1038335718] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039878609] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1042595400] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1043950005] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045500057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1048467630] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1050052122] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051662171] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1054901043] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1056457794] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057994658] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1059843183] 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: 1062820290] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1063838202] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1064744625] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066432857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1067535840] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1068494133] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069337010] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070938428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1072318758] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1073492217] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1074784515] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1075633209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1076547591] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1078076937] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079682744] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1082387586] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1083641643] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085502201] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1088141628] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1089475695] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091171823] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1094618175] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1096536987] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098828129] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1102330635] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1104088545] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105675599] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1108336908] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1110009894] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1111620153] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1114573215] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1116342570] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117926579] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1120945560] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1122240987] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1123156965] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124826066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1125866217] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1126785828] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1127601006] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1129257759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1130346042] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1131363072] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1132714107] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1133525988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1134641046] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1136137695] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137734976] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1139802699] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1141921137] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1143223830] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144775961] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1147652961] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1149091377] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150671417] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1153405827] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1154816208] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156642242] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1159500342] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1160990628] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162555422] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1165208037] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1166550252] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1168148226] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1170874845] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1172004918] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1172933307] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174677231] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1175795607] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1176757533] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1177636131] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1179353784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1180462101] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1181429739] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1182286287] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183991760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185278052] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1186377213] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1187617431] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1188469590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1189383615] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1191126678] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1192624692] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1195387032] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1196800269] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198631910] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1201414578] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1202929623] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1204543473] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1207399851] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1208600610] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1210498779] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212097530] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1215086754] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1216515027] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218222159] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1221188997] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1222783863] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224422388] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1227218454] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1228314717] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1229217507] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230927495] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1232033523] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1233098181] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1234010232] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235995152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1237107186] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1238090469] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1238947605] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240667715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1241783298] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1242906966] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1244247081] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1245141702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1246082775] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1247708406] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249288614] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1252190667] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1253613060] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255227960] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1258148073] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1259783637] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261614249] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1264784535] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1265858370] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1266804546] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268543430] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1269624741] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1270679298] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1271700150] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273611570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1274706069] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1275708252] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276583070] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1278296817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1279385142] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1280524455] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1281766038] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1282596777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1283524956] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1285055310] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286785017] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1289484210] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1290832935] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292454702] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1295234850] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1296399237] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1297838409] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299518745] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1302229992] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1303814610] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305393978] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1308615105] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1309699440] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310910447] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312669260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313757522] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1314882345] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1316132496] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1316984340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1317869448] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1319800398] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321445811] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1324383858] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325766141] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1327375623] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1330145943] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1331494206] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333023489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1335821886] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1337372694] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339003617] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1342177725] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1343250825] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344196665] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346059071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347120999] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1348408257] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1349715570] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1350656265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1351583121] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1353114168] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354732386] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1357402872] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1358737338] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360340394] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1363225542] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1364583675] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366179066] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1368897411] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1370201679] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371829389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1374087771] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1375919706] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1376974137] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1377902967] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379613564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380697017] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1381696785] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382556903] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384234320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1385305089] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1387667043] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1390458762] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1391531988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1392450612] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1393997556] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395607458] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1398442374] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1399901370] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401483972] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1404179679] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1405574583] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407156030] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1409883258] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1411517100] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413131181] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1415824221] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1416818361] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1417752189] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1419469254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1420564866] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1421550291] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1422393042] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424304084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1425406353] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1426460889] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1427748672] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1428586215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1429562568] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1430862321] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432409937] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1435003374] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1436511552] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438131240] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1440724173] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1442015484] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1443621774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1446227895] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1447566351] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1449359268] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1452033261] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1453572036] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455154701] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1457072085] 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: 1459461024] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1460449662] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1461525030] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463233653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464328551] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1465409778] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1466706297] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1467549594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1468453497] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1469879040] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471463259] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1474171587] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1475462835] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477079352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1479686040] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1481045559] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482624465] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1485308349] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1486751427] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488313134] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1490985888] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1492479093] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494072342] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1497155352] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1498146972] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1499202243] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500948267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502068050] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1503171306] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1504434939] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1505294889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1506231279] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1507667154] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509273297] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1511983830] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1513254456] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514930277] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1517529426] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1518748203] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520259594] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1522942050] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1524000156] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1524973905] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526677845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527762726] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1528887339] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1530227496] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1531054644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1531944120] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1533449862] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535053842] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1537871874] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1539144075] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540704564] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1542386454] 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: 1544742402] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1546055217] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547625891] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1550507028] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1551487287] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1552376574] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554097398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1555188243] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1556323734] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1557633714] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1558458468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1559623086] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1561057785] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563060093] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1565731188] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1567006938] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1568532546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1571061114] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1572345810] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573857495] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1576771644] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1578031728] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579525143] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1582065933] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1583514114] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585053855] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1588468539] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1589481537] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1590372105] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592086125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1593184362] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1594295409] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1595600433] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1596460362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1597423695] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1598884056] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600811163] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1603377363] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1604611176] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606212279] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1608795720] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1610074263] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611658965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1614455703] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1615827381] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617513891] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1620187632] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1621208232] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622893356] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624513212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1627363857] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1628362344] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629283320] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631001939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632066933] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1633212840] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1634489598] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1635882360] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1636990341] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1638411075] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1639253196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1640148384] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1641627057] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1643232864] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1646024079] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1647414657] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649032455] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652015694] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1653407154] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655013360] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1657616940] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1658970138] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660564458] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1663481379] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1664870886] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666503741] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1669204341] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1670222904] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671137538] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672863318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1674058848] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1675332855] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676223822] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1677894897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678950924] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1680107898] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1681382031] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1682253216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1683191370] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1684775085] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686402627] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1689382527] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1690772895] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692362049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1695066450] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696503648] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698094545] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1700305194] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1702391901] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703731848] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705314051] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1707910407] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1709276226] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710848958] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1713715941] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1714693890] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715588112] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717293438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1718389533] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1719384933] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720226109] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721948865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1723046871] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1724084292] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1725525522] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1726510065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1727478900] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1729023240] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1730603301] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1733313435] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1734682887] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736305284] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1739202885] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1740578805] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742184276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1744893465] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746265269] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747752846] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1750419573] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1752152220] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753744860] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1756490484] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1757491218] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1758400140] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760134572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1761248496] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1762252905] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1763305026] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765035909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1766085510] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1767162138] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1768414368] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1769284419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1770221166] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771837809] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773464070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776251127] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1777587714] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1779198771] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1780290162] 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: 1783328883] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784640501] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786222032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789111716] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1790442108] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792048377] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794703176] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1795731315] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1796631354] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798383993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799447958] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1800585339] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1802045658] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1802885700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1803809952] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1805151978] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806752304] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1809530268] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810908309] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812509055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1815407181] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816743432] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818305895] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821040347] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822473870] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824058152] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826933682] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1828337091] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829872254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832573547] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1833543390] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1834440636] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836122484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1837383912] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1838352033] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1839387228] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841103516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842194928] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1843280523] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1844487309] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1845294402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1846169325] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1847844096] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849437429] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1852345761] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1853749632] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855333557] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1856326080] 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: 1859340777] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1860681522] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862330799] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1865169663] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1866526473] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868116677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1870787079] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1871804319] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872697659] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874358570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875427239] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1876600257] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1877442231] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1879177902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1880308269] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1881387312] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1882645653] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1883468412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1884398502] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1885815330] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1887357465] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1890301287] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1891721223] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893325392] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1895966121] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897223055] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898787912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901487210] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1903030878] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904743701] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1907412507] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908785718] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910311389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1912941576] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1913947014] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915056549] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916724369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1917823047] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1918765884] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1919627241] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921329690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1922431728] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1923534039] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1924843977] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1925689395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1926864639] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1928387622] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929967725] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1931723409] 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: 1934110647] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935473085] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937006757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1939756203] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1941045141] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942615206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1945251945] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1946788200] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948351041] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1951002837] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1952646612] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954252965] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1956917319] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1957926474] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1958771766] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960396641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1961455587] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1962558780] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963411338] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965386514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1966488930] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1967573601] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1968863421] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1969713648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1970629374] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1972014051] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973633886] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1976284527] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977987354] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979549334] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1982152410] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983489648] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985078676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1987662831] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1988616609] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1989797313] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991464041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1992536868] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1993668474] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1994907684] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1995764253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1996703730] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998196914] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999813536] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2002652442] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003966664] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005437966] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2007734568] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009312592] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010620661] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012184132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015038473] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2016024864] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2016907746] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2018615655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2019823449] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2020912446] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2022177171] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2023045920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2023976493] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025405375] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026882704] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029716381] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031066786] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032685907] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035289256] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2036641530] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038211133] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2040986367] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2041991406] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2042889576] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044572873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2045667834] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2046762669] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2048032182] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2048888898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2049813024] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2051299341] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053117437] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2055820557] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2057193768] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058779142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2061423315] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2062592700] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2064076140] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2066860047] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2067871008] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2068698051] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2070393675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2071487439] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2072508837] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2073797544] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2074587963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2075441634] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2076929505] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078800878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2081552235] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2082944787] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084540430] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2087189790] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2088527721] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090275971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2106134310] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108069460] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2109218874] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110478895] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2113143921] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2114141190] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2115418137] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117209647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118245304] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2119325313] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2120536404] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2121385266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2122298850] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2123921079] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125517205] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128457205] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129815065] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131292499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134287477] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2135497077] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137005045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2139616206] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141276676] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142859929] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145573465] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2146645935] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2147545911] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2149254891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2150351301] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2151435426] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2152723755] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2153799186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2154736941] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156363916] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157991668] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160794559] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162174784] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163735861] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2166695139] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2168216295] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2169848163] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2171909880] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173991106] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2175414927] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2177085309] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2180119347] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181531114] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183104959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185729875] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2186817003] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2187744069] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189498409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2190795369] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2192146845] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2193404871] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2194247160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2195184369] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2196625641] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198195307] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200898406] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2202274410] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2204260149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2206911168] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2208350760] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209976811] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2212793499] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2213906205] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2215153290] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2216331705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2217267759] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218711383] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220311940] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2222933727] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224337262] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225952771] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2228887521] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230370919] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231996172] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234785203] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2235904251] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2237204592] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2238067167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2239058136] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2240554386] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242463643] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2244951492] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2246628216] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248059933] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249717589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252422746] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2253868008] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255442903] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258052636] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259370827] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260963719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2263591344] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2264927994] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266720554] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269460214] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2270452821] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2271354120] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273133807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2274219423] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2275349643] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2276655696] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2277513042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2278431771] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2280220026] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281803741] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2284565829] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2286059727] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287680276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2290309770] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2291822127] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2293429278] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296067046] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297465310] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299007445] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301680031] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2303008659] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304819426] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2306238564] 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: 2308914657] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2309914362] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2310762027] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312387112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2313444903] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2314569684] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2315856879] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2317535913] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2318712438] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 2320040688] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2320897215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2321903619] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2323520283] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325067857] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2326176384] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2327644179] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329599048] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2330627544] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2332206093] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333767254] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334703749] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2336125302] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337696837] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2338714665] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2340102240] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341816218] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2342952486] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2344469169] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346093498] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2347044378] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2348551002] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350118085] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2351073165] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2352206325] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2353113987] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354973222] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2356094454] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2357218416] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2358145566] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359847700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2360970927] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2361987936] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2362876383] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364624948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2365777386] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2366964285] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 2368339575] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2369173716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2370009936] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2371794033] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373386736] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2374501521] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376021081] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377619979] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2378759124] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2380715169] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382282147] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383234035] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2384657667] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386229979] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2387230965] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2388702225] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390310741] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2391436215] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2393207229] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394781032] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2395792581] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2396934771] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2397875970] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399591187] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2400672687] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2401733943] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402658216] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404448382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2405650653] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2406795678] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 2408033124] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2408898408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2409816822] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2411419521] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412927090] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2414004159] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415584262] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417362836] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2418398010] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2419882710] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421455211] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2422532742] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2423955870] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2425520034] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2426459070] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2427937113] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429641431] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2430745023] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2431746450] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433447597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2434486278] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2435441862] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437090362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2438206953] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2439278142] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 2440539738] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2441401683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2442393051] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2444144871] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445735306] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446729866] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2448080040] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449645968] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2450593572] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2451922872] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453482017] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2454447870] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2456206032] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457802662] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2458798209] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2460358992] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461947537] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2463002136] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2464498848] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466072525] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2467102092] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2468301129] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469967542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2471034573] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2472000195] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473664214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474746680] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2475849537] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 2477137866] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2478035259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2478953841] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2481116064] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482753392] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2483881533] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2485437297] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487047409] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2488069395] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2489767329] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491362447] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2492551677] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2494175061] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495760561] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2496718077] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2498654235] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500233918] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2501308152] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2502632895] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504287863] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2505533142] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2506573797] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508327801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509408377] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2510527173] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2511799983] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2513146083] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2514245013] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2515572969] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2516400894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2517297216] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2518993428] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520519561] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2521493478] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2522926434] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524528587] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2525468190] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2527058562] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2528418564] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530172757] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2531251527] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2532814221] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534405874] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2535362277] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2536357719] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538162060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2539231800] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2540255886] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542066695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543320395] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2544594717] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2545866288] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2546740980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2547612396] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2549278284] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550898056] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2551965969] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2553432336] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555006475] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2556207696] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2557884756] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559511689] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2560596066] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2562105084] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563727481] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2564703897] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2565726870] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567450319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568784743] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2569803957] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571522576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572609221] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573685198] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2574929133] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2575790028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2576701302] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2578472232] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580027765] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2581326615] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2583120267] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584756839] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2585753751] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2587494840] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589175743] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2590240212] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2591784531] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593703910] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2594732784] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2595906684] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597743554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2598857058] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2599929129] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601570678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2602691700] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2603791680] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2605024002] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2606182194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2607105039] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2608930023] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610557355] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2611596624] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2613133782] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614709538] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2615703300] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2617343610] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619048096] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2620065042] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2621674923] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623284363] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2624379660] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2625947793] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627575524] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2628537093] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2629686528] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631491457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2632584045] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2633576967] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635249848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2636303691] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2637396846] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2638648383] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2639490189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2640398208] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2642359188] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644225122] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2645360067] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2646933891] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648484636] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2649499020] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2651210478] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652900978] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2653969437] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2655518502] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657391954] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2658367488] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2659449681] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661173991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2662255218] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2663228946] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664915666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2665960689] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2667042084] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2668506918] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2669452065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2670371088] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2671997769] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673567729] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2674566909] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2676001440] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677557792] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2678533137] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2680034826] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681828751] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2682888033] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2684413851] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685977868] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2686945338] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2688524979] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690067156] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2691023748] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2692066041] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694109089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2695216860] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2696213415] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697962799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2699241510] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2700447414] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2701711635] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2702511294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2703385650] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2705084256] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2706666039] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708212038] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2709227997] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2710834182] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712485958] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2713593204] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2715181581] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716773612] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2717793750] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2719547334] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721147471] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2722150515] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2723587755] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725162335] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2726152443] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2727805269] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729364708] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2730356538] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2731725444] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2733432744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2734535727] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2735514978] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737199703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2738269086] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2739335172] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2740620309] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2741535909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2742433701] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2744312025] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745913779] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2746939188] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2748639495] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750284404] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2751335706] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2752825446] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754495954] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2755484823] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2757433371] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759053479] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2760065049] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2761182186] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762846646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2763901350] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2764993749] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766721629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2767941414] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2769274347] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2770470276] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2771315778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2772192885] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2773726410] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775256743] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2776237779] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2777732244] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779324737] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2780301741] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2781903054] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783542923] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2784502476] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2786022036] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787577296] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2788584645] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2790117435] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791618746] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2792657196] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2793659526] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795780169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2796892182] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2797916289] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799588582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2800643433] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2801715819] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2802959313] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2803797444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2804711343] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2806463541] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808364083] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2809394742] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2810951136] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812564293] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2813603499] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2815247316] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816819943] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2817849195] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2819522538] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821155960] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2822253903] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2823335025] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825082729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2826195834] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2827212990] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828876505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2829942570] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2831006619] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2832380985] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2833265652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2834229090] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2835974778] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837661288] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2838698772] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2840331102] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841947325] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2842961793] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2844752400] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846347350] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2847356484] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2848814619] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850373932] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2851421265] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2852475402] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854225710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855323401] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2856338562] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858175957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2859281124] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2860409601] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2861678841] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2862515901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2863435680] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2864967294] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866501470] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867463459] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868908259] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870589141] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871580971] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2873098494] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874622842] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875556439] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2876936979] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878523991] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2879515044] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2881096827] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882828886] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2883820443] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2884895391] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886623880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2887721466] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2888684400] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890334958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2891357070] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2892431472] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2893712892] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2894590965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2895703461] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2897344296] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898895377] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2899854069] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901323418] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902892328] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903876766] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905333578] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906932812] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2908058916] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909630178] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911159965] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2912137053] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2913725829] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2915069850] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916681936] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2917764990] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919311535] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921015937] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2922053526] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2923145463] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924880420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2925985839] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2926957236] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928623796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2929687782] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2930775120] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2932058052] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2933061369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2933984340] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2935538697] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937166344] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2938091919] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2939457948] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941136961] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2942109534] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2943547740] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945249223] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946227151] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2947649502] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949290526] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2950310643] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951696055] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953248564] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954164227] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2955203160] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956882824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2958088161] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2959086144] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960774943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961881013] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2962953126] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2964243219] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2965137798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2966039622] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2967515376] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969080149] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2970021663] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2971550211] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973151608] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974122942] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975503377] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977057209] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977997988] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2979474666] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981039502] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2981968605] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2983577793] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985143784] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2986071732] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2987093319] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988790833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2989912590] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2990875923] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992523436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2993617578] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994693975] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2996156373] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2996994798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2997976275] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2999698737] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001271343] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3002415612] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3003858942] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005428461] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3006530520] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008052180] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009560757] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3010623315] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3012316839] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014012253] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3015133275] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3016730661] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018377586] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3019526454] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3021000612] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022751004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3023787018] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3024835905] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3026053443] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3026944536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3027878112] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3029460861] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031018452] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3032026788] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3033617538] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035170572] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3036194721] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3037600377] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039221157] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3040270590] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041650752] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043191312] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3044280729] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3045329112] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047229444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3048346413] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3049409475] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3050642175] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3051493158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3052416318] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3053967105] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055600170] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3056636016] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3058151439] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059790279] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3060834063] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3062180436] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063733743] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3064736178] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3066100779] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067714209] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3068868369] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3069894912] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071670546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3072787956] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3073905702] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3075229878] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3076092390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3077035941] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3078782028] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080353899] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3081456945] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3083012100] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084819318] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3085906467] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3086930406] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088643250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3089741424] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3090806481] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3092156865] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3092995143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3093937035] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3095419866] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097205076] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3098296530] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3099691833] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101281134] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3102388548] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3103405200] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105063486] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3106181106] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3107286525] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3108648942] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3109545663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3110446899] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3112211928] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113934768] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3114955998] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3116750889] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118330803] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3119361210] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3120501783] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122403879] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3123485463] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3124588782] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3125850966] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3127218297] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3128323443] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3129662088] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3130517712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3131438247] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3132879246] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134647761] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135536985] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3136793583] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138272802] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3139175718] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3140556048] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142116033] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3143045430] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3144527694] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146111493] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3147325398] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3148671435] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150242844] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3151212225] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3152346267] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3153534825] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3154374762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3155265519] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3156767292] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3158375640] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3159672747] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3161292876] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162961263] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3163880034] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3166126803] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3167746827] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3168719085] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3169898613] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3171295995] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3172353912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3173301789] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3174841908] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3176406891] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3177438306] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3178911645] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180546894] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3181508274] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3183106857] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3184859013] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186370131] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3187371243] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3188463558] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3189704238] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3190580400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3191551776] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3193079946] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194664438] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3195601941] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3197218710] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198811434] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3199753242] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3201754122] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203676819] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3205098309] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3206538153] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3208258725] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3209442243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3210866295] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3214844178] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216943086] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3218204619] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3219670083] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221577240] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3222783270] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3225201168] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227156793] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3228541029] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3229933098] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3231448479] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3232454463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3233586111] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3235461873] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237447381] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3238509792] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3239904738] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241443177] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3242536500] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3243978801] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245543574] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3246571965] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3247645590] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3248946666] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3250146753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3251087574] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3252511500] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254041119] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3255042651] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3256406244] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257940441] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3258896466] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3260423607] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3263191302] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3264796752] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3265956792] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3267252219] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3268130649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3269050974] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3270907857] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272551212] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3273534222] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3275418237] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276923769] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3277843737] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3279254370] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280800810] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3281758116] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3282827247] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3284031366] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3284851731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3285825879] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3287418393] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288989550] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3290064750] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3291176343] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292714236] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3293766903] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3295294653] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296838573] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3297822906] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3298881663] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3300336312] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3301224465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3302140128] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3303756960] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305410899] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3306360582] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3307494057] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3308649309] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310353354] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3311355054] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3312704346] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3313942359] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3315196101] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3316253640] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3317564586] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3318414120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319291920] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3321347568] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322940733] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3324008604] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3325918785] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327524088] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3328551681] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3330169206] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331759158] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3332753697] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3334294425] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335856468] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3336892755] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3338155170] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3339142296] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340825572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3341867613] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3343110771] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3344397609] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3345311004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3346223013] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3348212826] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349984848] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3350924304] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3352287078] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353900298] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3354922137] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3356715684] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358677084] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3359791302] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3361186794] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363019800] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3364015053] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3365208105] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3366516720] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3367392861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3368313543] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3373381872] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375771945] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3376979718] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3378478782] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380371323] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3381681933] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3383228520] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385122489] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3386304096] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3388681926] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3389971137] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392134830] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3393517428] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3395060319] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3396664782] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3397763523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3398862474] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3402330561] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403994643] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3404845101] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3406240782] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407978133] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3409334460] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3410961435] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413093271] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3414076407] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3415310283] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3416377587] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418066134] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3419160591] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3420259941] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3421470339] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3422317332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423198513] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3425486526] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427025406] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3427922253] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429531504] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431130003] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3432069144] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3433846437] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435829635] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3436931568] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3438652602] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3440292492] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441869802] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3442854870] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3444518700] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446215563] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3447194793] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3448306806] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3449518170] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3450575100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3451460271] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3453689106] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455259339] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3456240186] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3457931967] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459624189] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3460515093] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3462280206] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464282451] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3465323820] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3467021313] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3468564876] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3469595346] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3470658975] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3471871683] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3472705866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3473616300] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3475123029] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477095433] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3478065570] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3479333634] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480802626] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3481732107] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3482863167] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484441170] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3485461224] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3487149414] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3489093930] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3490242714] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3491283705] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3492518946] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3493354704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3494235444] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3496060470] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497668188] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3498699267] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3500288799] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502189824] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3503099628] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3504386319] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505899054] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3506818392] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3508061298] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509668932] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3510647910] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3511748226] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3513255081] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3514136619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3515078385] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3516974202] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518651220] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3519719196] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3520928502] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522533322] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3523575069] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3524707095] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3526245471] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3527101137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3528040089] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3529486674] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531080490] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3532148508] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3533696586] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535328727] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3536350986] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3537732576] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539611572] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3540617073] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3544792314] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546307674] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3547312503] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3549304500] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551042418] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3551974713] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3554001381] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555541122] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3556501830] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3557585283] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3558877056] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3559737594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3560668503] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3562066326] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563923650] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3564895194] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3566335395] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567870516] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3568875912] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3570556080] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572086518] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3573310167] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3574426842] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3575756226] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3576870129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3577851207] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3579995055] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581647587] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3582815670] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3584336259] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585982659] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3587079825] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3588189255] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3589672044] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3590538420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3591478128] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3592975281] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594538983] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3595624032] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3597658071] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599274672] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3600567873] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3601946460] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3603275214] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3604615056] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3605717367] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3607004457] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3607859325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3608785425] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3610247550] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3611798484] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3612784056] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3614269134] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615880989] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3616872924] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3618133323] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619687659] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3620676801] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3622128069] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623716425] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3624783456] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3626413581] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628010568] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3629096247] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3630520719] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632144754] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3633163947] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3634164114] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635842770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3636945963] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3638101026] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3639593559] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3640453782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3641395233] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3643085880] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644704308] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3645837741] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3646929153] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648544788] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3649676415] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3651131463] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652973835] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3654041412] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3655513491] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657076500] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3658143363] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3659250042] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3660538308] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3661422891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3662361423] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3663968343] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665640552] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3666777471] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3669019998] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3670344279] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671608479] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3672644892] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3674181672] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675683382] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3677011737] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3678593478] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680273604] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3681290424] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3682375536] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3683662500] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3684526797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3685463082] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3686671443] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688439832] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3689659155] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3691002987] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692255469] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3693219621] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3694594176] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695893404] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3696895083] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3698311071] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699766287] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3700764564] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3702031473] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703553133] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3704519364] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3706041717] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707660103] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3708686583] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3709686876] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711315615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3712327962] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3713378046] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3714879126] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3715751235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3716691594] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3718054536] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719637327] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3720619539] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3721959780] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723636903] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3724627389] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3725953308] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727747380] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3728766510] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3730085457] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731678517] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3732664320] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3733715139] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735329178] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3736336779] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3737750856] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739570170] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3740565192] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3741879981] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743483646] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3744538161] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3745912170] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747496977] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3748536939] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3750037767] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751709577] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3752892780] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3753973776] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755686032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3756763353] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3757854282] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3759142947] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3760008357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3760996764] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3762106320] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3763400172] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3764280135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3765338430] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3766517895] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3767797278] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3768688014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3769627932] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3771532758] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773255598] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3774287727] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3775456440] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777232347] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3778315590] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3779905353] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781674393] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3782650074] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3784465650] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786099198] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3787114863] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3788229774] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789942828] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3791011035] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3792107739] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3793020315] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794614341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3795628431] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3796566039] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3797455137] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799211997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3800325711] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3801422646] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3802863708] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3803879100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3804813663] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3806595261] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808163394] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3809249976] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3810795303] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812363457] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3813487503] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3815096628] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816617868] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3817658187] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3819324474] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820943700] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3822013167] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3823066380] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3824019045] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825789324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3826895247] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3828164424] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3829476063] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3830361171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3831298401] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3832721823] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834418896] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3835482336] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3836604198] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838361541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3839445519] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3840717405] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842521473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3843618513] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3844734747] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3845967636] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3846851253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3847787790] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3849454560] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851077776] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3852032247] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3853847928] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855528117] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3856575828] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3858047361] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859674693] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3860745210] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3861915981] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3863220312] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3864099267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3865047123] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3867043026] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868722228] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3869788965] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3870935481] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872515878] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3873628962] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3874753932] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876391281] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3877597164] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3878841225] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880443084] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3881503416] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3882588570] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884281233] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3885369012] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3886515528] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888155565] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3889184250] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3890859483] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3892472493] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3893534400] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3895034640] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896688033] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3897706575] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3898833456] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900457113] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3901520532] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3902612658] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904413639] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3905514312] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3907007097] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908565402] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3909600849] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3911222364] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912841632] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3913870422] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3914964627] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916862964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3917972121] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3919411629] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920987406] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3922090746] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3923186232] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3924416244] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3925351857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3926289822] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3927835296] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929778342] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3930771411] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3932219676] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933802278] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3934746060] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3936130296] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937724868] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3938674698] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3940047090] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942167838] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3943166346] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3944841495] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946498143] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3947488902] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3948667254] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3949935822] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3950885589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3951771033] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3953650575] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3955020279] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956743182] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3957734130] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3959913489] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961565034] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3962619591] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3964163616] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966029802] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3966990069] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3968736744] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970466955] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3971439696] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3972678276] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3973878174] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3975186159] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3976302750] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 3977611533] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3978582111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3979448655] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3981686751] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983319270] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3984337245] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3985464000] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987125289] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3988092948] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3989165544] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990705348] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3991975743] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3993038931] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994687599] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3995805912] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3996887139] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998645784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3999852969] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4001074959] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4002523770] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4003630638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4004554260] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4006701720] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008306141] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4009369518] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4010474727] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012232322] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4013267454] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4014637746] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016613762] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4017657504] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4018738731] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020497628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4021606281] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4022761155] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4024061748] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4024998306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4025985432] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4027513896] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029439827] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4030380081] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4031564103] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033095192] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4034186226] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4035311070] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037029290] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4038117174] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4039185045] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4040361402] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4041492042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4042426584] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4043955762] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4045665120] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4046730849] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4048080162] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049781876] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4050841914] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4052006700] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053797790] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4054941660] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4056133095] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4057428375] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4058480496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4059410649] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4060717731] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062441516] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4063548111] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4064840178] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066670727] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4067772009] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4069110696] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070709069] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4071688047] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4072867008] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4074099876] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4074995547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4075843758] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4076782479] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078280409] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4079555424] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4080812631] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082425368] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4083480177] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4084677933] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086318663] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4087439496] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4088573937] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4089877617] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4090744329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4091801154] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4093003509] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094647557] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4095708813] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4096781157] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098506727] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4099540032] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4100627328] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102379211] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4103461887] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4104606618] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106360643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4107461799] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4108611486] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4109920605] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4110836877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4111730259] 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: 4133145681] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134809469] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4135830909] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4136951721] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138624581] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4139673951] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4140794595] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142691189] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4143791148] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4144813533] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146516612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4147636521] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4148857335] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4150170255] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4151046732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4151967456] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4153436658] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155274389] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4156368762] 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: 4177888260] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179517314] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4180788696] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4181953398] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183583502] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4184640138] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4185772521] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4187067864] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4187929221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4188897111] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4190270322] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191869451] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4193187831] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4194290058] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195927638] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4197061890] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4198145910] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199755497] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4200858291] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4201940736] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203627729] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4204838946] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4206135528] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207950432] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4209032016] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4210045602] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211786292] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4212888477] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4213974219] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215714447] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4216826817] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4218155844] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219904997] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4221042378] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4222124928] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223866521] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4224995922] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4226141808] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227875694] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4228993230] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4230199428] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231868907] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4233071157] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4234079703] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235776965] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4236927345] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4238074806] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239699156] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4240785843] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4241900985] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243709820] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4244791929] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4245886239] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247624640] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4248745557] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4249837746] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251571233] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4252659411] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4253736711] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255660689] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4256786079] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4258005906] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4259301438] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4260725595] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4261878033] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4262741574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4263685608] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4265191497] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266814209] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4268011251] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4269467139] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270950327] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4272196866] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4273809309] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275436452] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4276413750] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4278071532] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279791411] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4281040659] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4282490520] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284015120] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4284992418] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4286116842] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4287006108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4287942393] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4289525604] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291191933] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4292176308] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4293983778] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295638809] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4296614259] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4298253456] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299906807] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4300893177] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4302510933] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304178312] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4305228333] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4307096850] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308735480] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4309816749] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4310864985] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312612521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4313728818] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4314857673] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4315721613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316653152] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4318300266] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319910945] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4320876588] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4334691417] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4336087140] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337400144] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4338352242] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4339824216] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341439893] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342415028] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4344252990] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345826058] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4346846847] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4348514373] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350098634] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4351134816] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4352881344] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354499268] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4355644944] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4356722517] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358346804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4359434835] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4360539687] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4361393589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362342894] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4363824192] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365486468] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4366544343] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368006951] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369814652] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4370788275] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4372274886] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373821893] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4374883653] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4376424738] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378025883] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4379072754] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4380744438] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4382328384] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4383447558] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4385332203] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386926838] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4387930575] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4389017157] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390746066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4391856987] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4393025091] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4394297460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395291852] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4397103501] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4398691563] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4399701915] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4401207279] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402810650] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4403898009] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4405639014] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407624963] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4408757556] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4410559419] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412167011] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4413249141] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4414320561] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4416031242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4417137648] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4418128911] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420082982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4421196528] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4422372087] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4423250076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4424160741] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4425594432] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427223129] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4428210213] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4429720302] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431602091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4432576386] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4434073161] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435716306] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4436836572] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4438350252] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4439968386] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4441023048] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4442067546] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4442889759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4443908385] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4445791854] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447410807] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4448547831] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4450213551] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451898507] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4452880803] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4454626743] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456371969] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4457497485] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4458583269] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4459451661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4460420685] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4462217382] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463593806] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4464626649] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4465695045] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467450141] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4468455621] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4469734437] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471448163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4472550978] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4473657237] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4474534554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4475482074] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4477023117] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478669307] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4479660360] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4481293194] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4483055724] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4484056332] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4485170739] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4486131384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4487075838] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4488809997] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490537814] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4491646068] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4493366346] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4495192611] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496769039] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4497722691] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4499286876] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500899991] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4502022252] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4503714159] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505384520] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4506472845] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4507808529] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4508763210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4509736224] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4511400642] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513083876] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4514058738] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4515707469] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517283855] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4518279087] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4519816455] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4521038424] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4522478625] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4523788563] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4525037265] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4525919412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4526825037] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4529093436] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4530694203] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4531953846] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4533002817] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4534737249] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4535751759] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4537936599] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539574263] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4540715613] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4542368040] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543951671] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4545351405] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4546481541] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4547698428] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4548541137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4549399638] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4551611148] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4553238753] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4554198432] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4555504275] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557354543] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4558354857] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4559446416] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561103295] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4562133114] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4563194748] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4564458906] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4565310729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4566242562] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4568332860] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570329456] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4571572992] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4573418598] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575062982] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4576365843] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4578618051] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580132235] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4581355380] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4582650639] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4583936700] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4584819813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4585728882] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4588126284] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589785977] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4590875877] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4592501298] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594095681] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4595463558] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4596586869] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4597867470] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4598793822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4599726054] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4601408196] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603013520] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4604011881] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36118080 +[Hera] [HADES][TEST ] [KRELTSC: 4605947094] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607684046] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4608728502] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4610323200] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611937533] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4612944231] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4614086610] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615814679] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4616872890] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4618014723] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4619360550] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4620499989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4621439088] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4622744133] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624427115] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4625523672] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4626845853] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628538642] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4629568335] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4630783857] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4632071661] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4633147344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4634084868] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4635758736] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637468388] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4638420276] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4639634202] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641513471] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4642589217] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4643730567] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4645306323] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4646226669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4647200733] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4648837326] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650460920] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4651520055] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4653462303] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655187033] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4656182559] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4658640210] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660183815] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4661320692] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4662458031] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4663715007] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4664581803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4665501456] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119592 +[Hera] [HADES][TEST ] [KRELTSC: 4667947179] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4669626423] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4670803809] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36120056 +[Hera] [HADES][TEST ] [KRELTSC: 4673511591] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675241403] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4676573748] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4678028145] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4679455557] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680961887] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4681942755] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4683312648] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 4684652889] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4685540874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4686461031] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4688067384] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689791043] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4691015910] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4692457539] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694521440] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4696018593] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4697477610] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4699059624] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4700760729] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4702165293] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 4703756232] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4704853020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4705974189] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4714087959] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716089616] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4717344240] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124576 +[Hera] [HADES][TEST ] [KRELTSC: 4725363552] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727321340] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4728584427] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4740366309] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742464146] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4743822195] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4756255812] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758628056] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4759943055] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4767806379] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769796864] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4771525542] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4773798435] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4775018094] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777171140] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4778446932] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4780001058] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4781245308] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783767891] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4785103281] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4786812198] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 4788467292] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4789589364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4790751336] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4796818635] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4798957044] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4800338403] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4803110193] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4805163090] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4806523092] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4814186559] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816170471] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4817423226] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818804018] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 4820403924] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4821926697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4823556129] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4828658373] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830231483] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4831424220] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4837479549] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839059820] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4840413039] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4846641261] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848267396] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4849369770] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4850775426] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 4852158213] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4853128854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854148656] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130560 +[Hera] [HADES][TEST ] [KRELTSC: 4856048904] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857755511] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4859387127] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4860816219] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862696181] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4864124034] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4869329619] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870889835] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4872453516] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4873735965] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 4875410883] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4876499187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4877465166] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130560 +[Hera] [HADES][TEST ] [KRELTSC: 4879473711] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881500421] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4882715229] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36127264 +[Hera] [HADES][TEST ] [KRELTSC: 4890993744] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893386064] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4894996869] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4896781239] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4898676069] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900752927] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4902059610] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903121475] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 4904286156] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4905474630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4906540737] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4909047948] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910591637] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4911752076] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4918962153] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920458487] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4921464429] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4926559428] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928111727] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4929126132] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4930761444] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4932001410] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4933321386] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4934400135] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4935673428] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4936983303] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4937853123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4938762339] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4940513634] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942172991] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4943454537] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944598701] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4945816197] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4946689020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4947577551] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4949026614] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950593340] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4951750902] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4952988642] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954540920] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4955901300] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4958078433] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959867234] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4961074314] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4962180699] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4963399308] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4964225700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4965088590] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4966818738] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968637821] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4969829487] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4970974890] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4972523892] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4973425527] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4974506460] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976125560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4977163653] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4978230117] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4979418528] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4980534783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4981423146] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4982507061] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4983740811] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4984576968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4985465625] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4986554937] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4987768527] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4988606847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4989496281] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4990753761] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4991970480] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4993738134] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4994865456] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 4996345053] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4997189547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4998088074] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5000162097] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001824352] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5002816728] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5003797365] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5005481103] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5006921157] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5008237290] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5009302305] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010795510] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5011853007] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5012962878] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5014120083] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5014861110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5015674461] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5016573303] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018282199] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5019408681] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5021247546] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022751734] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5023708872] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5024740434] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5025932751] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5026814751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5027688918] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5029822455] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031654831] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5032693890] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5034388107] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035944585] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5036899455] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5038690944] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040241941] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5041222452] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5042045715] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5044011147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5045132190] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5046105393] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5047293069] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5048099532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5048916663] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5051123595] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052606804] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5053536243] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5055209565] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056922871] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5057862033] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5059656378] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061209937] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5062179927] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5063236731] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5064475164] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5065314765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5066188050] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5067518610] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069293299] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5070317322] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5072127774] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073643113] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5074618500] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5075687841] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5077760415] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5079004917] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5080318971] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5082075411] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5083278165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5084462481] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5089204449] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090986908] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5092047093] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5094815313] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096312025] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5097243984] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5098222920] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5099008383] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100616857] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5101648167] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5102741553] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5103963480] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5104716078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5105570820] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5107894176] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109349980] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5110312788] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5111165703] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112631944] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5113781946] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5114779614] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5115941985] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5116742001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5117578998] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5118933288] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120503143] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5121478803] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5123275731] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5124746928] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5125695687] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5126712570] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5127996573] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5128846338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5129688480] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5132400168] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134025841] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5134940412] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5136352368] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5137405770] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139022707] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5140145598] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5141228820] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5142444132] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5143241250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5144360487] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5146670130] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5148243156] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5149195086] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5150222448] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5151205941] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152852047] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5153965278] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5154969750] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5155885182] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157813255] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5158850697] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5159953239] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5161172772] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5161993599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5162861340] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5165396565] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166899934] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5167815534] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5169147900] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5170148676] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171799318] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5172836676] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5173897575] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 5175135399] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5175990372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176844673] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5179304403] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180821401] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5182021257] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5184035178] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185501545] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5186406204] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5187852663] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5188831893] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190479868] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5191518024] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5192565189] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5193848646] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5195356089] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5196438324] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5197662162] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5198459847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5199340923] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5202082935] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203531473] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5204473344] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5206395390] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208080913] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5209034922] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5210945208] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5212483374] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213925675] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5214824643] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5216617476] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218095624] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5219213706] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5220289809] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5221066830] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222605773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5223598758] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5224677192] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5225443944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5226277308] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5228454210] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229898149] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5230860999] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5233083156] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234612145] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5235631653] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5237552544] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5238989889] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5239903431] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5241685659] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243332143] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5244542562] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5245547727] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5246385942] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247952185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5248953591] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5250045822] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5251205799] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5251971291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5252826810] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5254025679] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5254851210] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256576360] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5257783986] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5259573165] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5260444749] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262087747] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5263105344] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5264143101] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5264944419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5265834693] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5266880766] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5267677611] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269420359] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5270726433] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5272461432] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5273275329] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274937416] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5275968201] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5277016458] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5278232148] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5279046612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5279892513] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5280980019] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5281778523] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283669090] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5284640256] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5286223656] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5286993453] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5287754262] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289295599] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5290273800] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291269431] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5292030282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5292882294] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5293829394] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5294665845] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296568823] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5297502525] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5298883170] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5299619031] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5300468208] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302130925] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5303150097] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5304197367] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5305412154] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5306247660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5307313746] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5309836350] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311313469] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5312255340] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5314766625] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5316300234] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5317255440] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5318199432] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5318993967] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320813155] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5321812965] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5322869223] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5323697148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5324521482] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5326584879] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328178002] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5329130016] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5331658269] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5333893845] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335429869] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5336431758] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5337367161] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5338179273] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339813955] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5340845916] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5341892913] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5343120531] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5343940770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5345022375] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5347590717] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349200997] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5350183860] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5351875347] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353331340] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5354231862] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5355263802] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5356050000] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357643900] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5358974166] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360021100] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5360843439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5361721848] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5363821428] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365278534] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5366175486] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5367669846] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369108472] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5370121218] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5371353288] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5372214120] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373883620] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5374901973] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5375964489] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5377163988] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5378000922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5378937375] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5381165391] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382781446] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5383676382] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5385606051] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387206356] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5388279141] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5389357806] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5390173971] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391724485] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5392694223] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5393757978] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5394581493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5395687794] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5397917931] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399438667] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5400322557] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5402330955] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5403848205] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5404898289] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5405842491] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5406664494] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408511654] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5409519234] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5410578852] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5411757288] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5412633786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5413457721] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5415200973] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5417022387] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418492723] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5419390389] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5420546796] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5421330999] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422983720] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5423968074] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5425075887] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5425894362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5426743056] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5428907022] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430436158] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5431349175] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5432259903] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5433292137] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434921695] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5435933832] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5437002396] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5438190765] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5438987820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5439837501] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5442715152] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444157285] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5445037542] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5447303925] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5448747675] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5449672074] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5451030060] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452480383] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5453421477] 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: 5455887948] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457385815] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5458430019] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5459769693] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5460786660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5461676850] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5464748583] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466426987] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468227611] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5469558318] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5472968655] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474862393] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5476077852] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5478287598] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480296521] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5481543459] 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: 5485028976] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487343407] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5488522515] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5489933022] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5491523772] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5492541936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5493661992] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5497012080] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5498856132] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5499766797] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5501257167] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502721497] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5503719564] 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: 5505935778] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507385723] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5508308085] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5509293762] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5510041593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5511176391] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5513268642] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514806850] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5515777491] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5517212526] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518758021] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5519795190] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5521557573] 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: 5523623637] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5525085384] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5525975679] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526953943] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5528139729] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5528931030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5529764625] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5531996883] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533534356] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5534489247] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5535537798] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5536399155] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538045198] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5539152507] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540490396] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5541461205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5542546065] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5545747557] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547801903] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5549433603] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5550750492] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5551703388] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5553318519] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5554328157] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5555351949] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5556600189] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5557377882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5558215824] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5561951451] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563482645] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5564417103] 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: 5566876434] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568391983] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5569385913] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5571441582] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572894278] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5574152787] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5575250079] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5576039994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5576904144] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5578798113] 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: 5580582924] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582179848] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5583125226] 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: 5585444991] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587317729] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5588354247] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5590460421] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5591997075] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5592965973] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5594065722] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5595253230] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5596039764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5596931193] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5599010529] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600491659] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5601448986] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5603309271] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604893322] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5605812618] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5607719502] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609145234] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5610021228] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5612060454] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613541164] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5614500381] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5615548029] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5616335235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5617208688] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5619381390] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620843977] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5621820435] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5624124513] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5625307632] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626733364] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5627615364] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5629542219] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631060330] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5631982020] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5634001863] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635518924] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5636732850] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5637747549] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5638983546] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5639790072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5640692379] 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: 5642972664] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644421769] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5645572968] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5647869339] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649666477] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5650661793] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5651674791] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5652443496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5653314030] 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: 5655610422] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657138571] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5658143295] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5660329962] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662095243] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5663080437] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5664140853] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5665420446] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5666256897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5667134886] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5669090763] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670632793] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5671556688] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5673310923] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5675245695] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676816852] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5677736442] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5679846774] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681337291] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5682221286] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5684223552] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685750966] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5686747563] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5688045804] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5688951975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5689805163] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5691772758] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693306514] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5694247734] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5696179776] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5697702066] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5698607901] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5700762921] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702290545] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5703240522] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5705136822] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5706675534] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5707644201] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5708684352] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5709931794] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5710743045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5711749344] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5714437974] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5715891006] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5716745580] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5718778296] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5720388261] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5721301761] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5723490234] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725223574] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5726158578] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5727198792] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5728012143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5728866570] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5731236693] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732770680] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5733659715] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5735445576] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5737186350] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5738720274] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5739635118] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5741781465] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743347246] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5744270427] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5745311754] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5746482063] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5747338758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5748173487] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5750653062] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752252254] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5753163444] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5755306368] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756857869] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5757802239] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5758878930] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5759730123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5760695913] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5762964858] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764587024] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5765477613] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5767623960] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769154524] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5770059099] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5771120523] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5772336759] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5773199922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5774051661] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5776812741] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5777819439] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779288893] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5780155563] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5782268877] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783773611] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5784674238] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5785733457] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5786550966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5787578664] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5789751849] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791242282] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5792234091] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5795823537] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797717653] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5798989350] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5800732371] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5802326733] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5803276647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5804449350] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5808652983] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810198730] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5811123822] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5813827719] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815416810] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5816379429] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5819223207] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5820448032] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821878867] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5822796504] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5825162973] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5826661281] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5827552185] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5829673290] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831116725] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5831989674] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5832997254] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5833799013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5834638467] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5837040657] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838703731] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5839579704] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5841877650] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843328729] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5844295527] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5846695428] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5848204299] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5849144658] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5851630134] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853169140] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5854096962] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5856297447] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857883514] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5858825238] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5859939057] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5861159346] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5862572331] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5863797744] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 5865034497] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5865889491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5866794570] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5869105011] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870591412] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5871622008] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5873616462] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5875243689] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5876621520] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5878873035] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880416913] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5881487346] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5882595621] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5883547887] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5885211318] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5886255270] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5887291137] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5888408169] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5890121412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5891167800] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5892299721] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 5893486767] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5894309988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5895172437] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5897456313] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5899117119] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5900171193] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5902288161] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5903844744] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905408446] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5906468190] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5908387716] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909967588] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5910937305] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5912043102] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5913126282] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5914780452] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5915781753] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5916833034] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5917699032] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5919494931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5920511268] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5921601714] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5922500325] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5924160102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5925173793] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5926446498] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 5927697993] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5928572160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5929446369] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6817 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6006681786] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6008281272] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6009387153] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6834 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6086949183] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088520172] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6089847540] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6836 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6166865628] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6168446046] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6169426914] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170558394] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6171776226] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6172654299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6173504463] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6175662108] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177533019] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6178622940] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6179998776] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181589190] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6182602713] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6183930690] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6185620035] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6186683601] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187842507] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6189097866] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6190249254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6191123841] 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: 6196525482] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198179064] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6199215309] 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: 6204379776] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205957884] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6206990286] 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: 6209924532] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211508079] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6212577252] 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: 6215524938] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217100484] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6218079231] 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: 6220793418] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6222375747] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6223360143] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6225011058] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6226556511] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6227770584] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6229455960] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231014265] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6232030560] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6233084991] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6233988453] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6235686282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6236728428] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6237846132] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6239089458] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6239990799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6241217892] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6242905851] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6243869247] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245367744] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6246380910] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6247765419] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6248668503] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6250181742] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6251196630] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6252871254] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6253866465] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255431616] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6256418196] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6258084735] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6258988197] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260478000] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6261516324] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6262596039] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6263798289] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6265163814] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6269524548] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6271686666] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6272940828] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6274271871] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6279044163] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6280220541] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6281513364] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6282538479] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6283285743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6284002452] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6285208839] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6286100604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6286953183] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6288000012] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6288851142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6289710756] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291088167] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6291970461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6292868862] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293971215] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6294907584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6295788975] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6296922870] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6297819843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6298684539] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6299796384] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6300645309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6301491210] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6302592618] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6303750747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304601121] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6305713155] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6306570921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6307430325] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6308539020] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6309430239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6310283007] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6311511969] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6312810777] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6314124894] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6315290646] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6316570155] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6317376933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6318209436] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6319978245] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321412566] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6324117261] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6325290027] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6326525667] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6327349245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6328367976] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6330016896] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6331504347] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6333626103] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6335568582] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6336644979] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6337773246] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6338544261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6339393522] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6341174616] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6342732039] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6345412227] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6346388349] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6347553660] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6348362307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6349243278] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6350916495] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6352425009] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6355118322] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6356592816] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6358096458] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6360893469] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6361913439] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6363091875] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6363916188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6364764882] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6366673698] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6368182275] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6370732242] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6371797887] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6372979767] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6373751580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6374589249] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6376018971] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377467845] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6380208723] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6381247341] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6382454442] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6383241648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6384053844] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6385566495] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387119760] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6389191158] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6391303086] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6392308104] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6393496410] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6394284981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6395114607] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6396545421] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6398137389] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6400719465] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6401768562] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6402955566] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6403974780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6404846805] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6406566222] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408096576] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6410652612] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6411685644] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6412909461] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6413733165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6414648282] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6416341176] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6417823818] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6420428637] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421430715] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422574228] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6423366138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6424219998] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6425773557] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427279299] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6429986640] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431056884] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6432237504] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6433144599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434008875] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6435486288] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437046966] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6439584900] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6440687379] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6442039044] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6442918902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6443802792] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6445157691] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446685063] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6449251788] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6450307353] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6451559646] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6452350317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6453204093] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6454615881] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456122883] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6458855802] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6459889590] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6461060592] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6461857668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462718143] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6463962813] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465469038] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6468214515] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6469198680] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6470355885] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6471201828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6472060539] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6473466405] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475020657] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6477718485] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6478989279] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6480324186] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6481119687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6481948410] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6483326199] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6484855692] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6501166455] 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: 6503064519] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6504488109] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6506155005] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6509587098] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6510715428] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6511939182] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6512781618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6513663219] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6515240760] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6517176057] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6519900030] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6520910046] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522453252] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6525308139] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6526369836] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6527582481] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6528407865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6529683552] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6531186816] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532636467] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6535321695] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6536719077] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538323435] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6540988566] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6542320911] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6543602877] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6544458627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6545373093] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6546812895] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6548413662] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6551176800] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6552535374] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554164365] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6557267304] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6558371568] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6559631127] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6560508528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6561408903] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6563209674] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6564815124] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6567505371] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6569215590] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6570270672] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6571502700] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6572395872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6573347424] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6575144730] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6576777291] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6579771786] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6580884975] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6582067506] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6582911559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6583805046] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6585555606] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587075817] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6589779399] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6590915226] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6592333566] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6593682669] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6594918372] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6596225832] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6597141768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6598060161] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6600193257] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601881510] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6603188760] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6604517724] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6605874450] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6606881694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6607817412] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6610235373] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612233040] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6613623072] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6614943825] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6616222683] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6617391417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6618326148] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6620452314] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622255227] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6623620185] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6625268244] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6626548845] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6627484521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6628410768] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6633355281] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6634875009] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6635903169] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6636997710] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6638239062] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6639144036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6640059783] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6642737220] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644391096] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6645634002] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6646784928] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6648026658] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6648934929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6649839420] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6652310217] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653958339] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6655415991] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6656562276] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6657828555] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6658812783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6659747157] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6662400570] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664187124] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6665489313] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6666684444] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6668173974] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6669102762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6670054587] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6672747732] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674439597] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6675748107] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6676893531] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 6678199290] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6679193976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6680349165] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6684622707] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6686206947] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6687188046] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6688418499] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6689625369] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6690958764] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6692093562] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 6693603210] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6694567509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6695482605] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6697767321] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6699473571] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6700649634] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6701804781] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 6703048527] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6703946361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6704892768] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6707551011] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6709132647] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6710213790] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6711433113] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 6712720707] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6713637609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6714575049] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6716651487] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6718525674] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6719908587] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6722055438] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6723971982] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6725538498] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6727028406] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 6728573817] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6729602733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6731017209] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6734568204] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736107462] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6737072916] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6738216513] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 6739627734] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6740518428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6741437010] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6744262560] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6745946445] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6747247479] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6748406511] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 6749701266] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6750600654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6751543995] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6753226956] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754774320] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6756205659] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6757351062] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6758577210] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6759414690] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6760268445] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6761135073] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6762011319] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6762960897] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6763867467] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6764818095] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6765797766] ============================================== +[Hera] PARITY:M7.1a word_count=530 here=0x00000000000000d8 latest_id=699 hash=0x08873e0f44b7cb2a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6c1000, 0x000000003d71456a) +[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: 6908887965] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 6923377776] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6945552600] ( 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=0xe11082140cf86b05 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10076639) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 7106129079] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 7384565811] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7389712764] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7479600975] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0xb1256603f848e2b9 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 7631867502] capsule sig: artemis:init.4th: missing (unsigned) +[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: 20481614643] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xc791409ac1715690 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 632 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261006-203036/aarch64/qemu-aarch64-20261006-203036.log b/logs/20261006-203036/aarch64/qemu-aarch64-20261006-203036.log new file mode 100644 index 00000000..47827afa --- /dev/null +++ b/logs/20261006-203036/aarch64/qemu-aarch64-20261006-203036.log @@ -0,0 +1,9115 @@ +UEFI firmware (version 2025.11-3ubuntu7.3 built at 15:40:26 on Sep 23 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: Oct 6 2026 20:30:12 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039935 + Free pages : 1038524 + 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: 481325] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1943124] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4081717] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4121494] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 4165438] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 4453918] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 4494143] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4536831] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 4564408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4601909] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 5623049] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5762683] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 5906934] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5948143] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6164114] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6282057] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6328927] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6376760] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6707015] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6756264] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031879] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7223931] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7526197] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7577773] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7948330] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 7978282] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8006086] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8059120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8099566] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8310836] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 8386732] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 8413475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8442636] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8493222] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8543793] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8873054] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8914287] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9140292] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9318623] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9362311] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9539348] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9698325] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9744711] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9795679] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 10471990] 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: 10617898] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10669096] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10856089] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10998617] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11046851] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11098979] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11446573] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11498027] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11555805] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11859915] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11933193] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11985988] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12237664] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12298188] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12350145] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12461616] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12640379] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12698752] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12786590] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13042227] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13139405] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13191242] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13298800] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 13482996] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13543639] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 13674473] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13723997] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13907580] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14048385] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14106274] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14159406] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14433805] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 14479193] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14507596] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14563749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14599673] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14768108] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 14802638] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 14823534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14881805] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 14936169] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14988225] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 15279556] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15326629] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15382346] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 15634319] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15717703] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 15764649] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15817407] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 16066046] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 16146298] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16197835] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 16312856] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 16354174] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16522525] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16612833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16651303] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 16686011] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16721620] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16920934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16969469] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17004883] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 17045603] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 17072620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17109176] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 17167013] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17359757] 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: 17473468] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17517782] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17568530] 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: 17680086] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 17875147] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17961509] 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: 18079431] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 18238920] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18310376] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18377517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18411670] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 18444729] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18476007] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18527784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18697546] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18758633] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 18806860] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 18833390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18863088] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 18911854] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18959903] 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: 19323565] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 19366182] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 19598934] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19676035] 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: 19791046] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 19975103] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20030354] 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: 20178328] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 20210964] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 20244688] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20503119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20580349] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 20617485] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 20652071] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20903623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20972819] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 21005104] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 21043542] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21097788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21131119] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21304265] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 21346774] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 21404684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21437347] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21480524] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21531120] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21813455] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21857198] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21906510] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22188861] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 22285281] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22335270] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 22443755] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22632937] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 22698995] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 22736537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22763643] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 22817832] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22868145] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 23211293] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 23255478] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23308108] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 23635463] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 23692194] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 23946551] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24045045] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24147493] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24357184] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 24467063] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 24498707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24529332] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 24593384] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24837456] 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: 24958845] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 25005516] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25059008] 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: 25414344] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25450387] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 25494555] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 25690377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25738480] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 25794163] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25844505] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 26128485] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 26173843] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26223794] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 26331556] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 26587061] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26682867] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 26788345] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 27000322] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27050758] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27103903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27137806] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27173446] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 27212988] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 27242048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27279286] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 27529345] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27583910] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 27620569] 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: 27944264] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27990205] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28045415] 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: 28306486] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 28381992] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28436228] 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: 28778966] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 28860483] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 28892461] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29064898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29120930] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 29180722] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 29212842] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29272149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29306619] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29346914] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 29517160] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 29611085] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 29649538] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 29689985] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 29715660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29744574] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 29811762] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30055047] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 30199110] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30242913] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30293912] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30594468] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 30642571] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30692302] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 31013119] 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: 31085256] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 31275142] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31359423] 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: 31480987] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 31512808] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 31541516] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31807055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31870415] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31907071] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 31947229] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 31973866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32215209] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32306241] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32355485] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32699206] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 32766762] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32815779] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 33189617] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 33250534] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 33277500] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33339204] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33551212] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33620390] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 33659630] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 33686199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33714296] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33926917] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34009826] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34115113] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34166109] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34431340] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 35226325] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35295904] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 35323255] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 35346971] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35397618] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35434141] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35468897] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 35677951] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 35717545] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 35751195] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 35790004] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 35815130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35841448] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36107233] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36239116] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36514000] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36583801] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36653728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36757888] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 37086797] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37155628] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 37483209] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 37540283] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37587820] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 37934194] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 37983536] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38032206] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 38377393] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 38426630] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38476136] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 38517185] 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: 38904336] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 38939330] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39249463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39283824] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 39316058] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39372404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39585089] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39623171] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 39662292] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 39687986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39715721] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 39767741] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39819260] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 40170607] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 40222402] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40442146] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 40587831] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 40618046] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40671917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40708159] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40885250] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 40925480] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 40959970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41013993] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 41081433] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41279876] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 41424823] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41467930] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41523330] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41763391] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 41841315] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41892139] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 41982186] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 42217037] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42264737] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42314296] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42429794] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42594450] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 42638651] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 42696482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42723998] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 42773002] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42821826] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 43071213] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43118598] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43166357] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43274731] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43311411] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 43477920] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 43503813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43560699] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43622566] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43670109] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43935690] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 43988714] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44037105] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 44148794] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44306410] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 44373862] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 44406394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44435119] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 44492730] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44542335] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 44615457] 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: 44891903] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44938526] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44990050] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45233452] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45268180] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 45307988] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 45333864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45364780] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 45434452] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45488050] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 45785062] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45843048] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45894973] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46266551] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46301707] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 46501742] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 46543335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46591249] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46637404] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46685944] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46945225] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 47027232] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 47080516] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47131696] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 47389660] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47498151] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 47583112] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 47610907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47641873] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 47961110] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48014763] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 48294293] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48340093] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48389165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48497265] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 48799214] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48867346] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 49207047] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49244339] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 49283933] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 49311061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49340714] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49593432] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49706324] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49995708] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50094528] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50144572] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 50201481] 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: 50571909] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50614400] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 50652834] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 50801668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50851584] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 50936368] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50985838] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51094910] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51399296] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51449408] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51699327] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51784672] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51835088] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51943014] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 52146330] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52197418] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 52270882] 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: 52368804] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 52404136] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52596509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52631822] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52666486] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 52706119] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 52733472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52762289] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 52820351] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52871078] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53117298] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53185359] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53234430] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53499315] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 53565368] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53613786] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 53723718] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 53891217] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53979197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54011554] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54045977] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 54085933] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 54114562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54144671] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 54347041] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54395200] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 54457171] 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: 54551342] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 54604070] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54777464] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 54929290] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 54981833] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55154049] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 55309853] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 55342631] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55396179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55430883] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55655929] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 55770389] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 55811171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55839019] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 56042690] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56092768] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 56225401] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 56279935] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 56314473] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56569168] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 56639956] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56687907] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56737970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57080450] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 57114214] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57168647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57328162] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57416936] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 57490304] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 57518706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57546876] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 57775204] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57908722] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 58043484] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 58236449] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58316136] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 58355306] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 58425336] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 58459027] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58743061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58803176] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58838631] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 58878119] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 58904547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59128776] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 59251298] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59301748] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 59684849] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 59718087] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59769231] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 60057376] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 60118394] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60171158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60203590] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60240610] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 60523557] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 60580376] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 60617804] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 60661997] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 60823547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60852856] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 60930912] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60979367] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 61081353] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61336772] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61433570] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61539904] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 61806978] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61918164] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 62291048] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 62337427] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62386724] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 62748614] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 62806354] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 63048492] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63132093] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 63247424] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 63475965] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63560139] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 63677406] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 63900204] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63943293] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63994962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64027297] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 64057862] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64083458] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64135032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64370615] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64439039] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 64480562] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 64506369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64535220] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 64580382] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64867755] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 64973332] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65215618] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65313655] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65416995] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65630064] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65752444] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65859936] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 66098524] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66193686] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 66302054] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66494848] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66545757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66646976] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 66694475] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66744462] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 67005284] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 67047168] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67094410] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 67147033] 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: 67401553] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 67433296] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67461586] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67517796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67559562] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 67593302] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67740971] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67808309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67843712] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67877973] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 67921247] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 67946840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67975505] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68024787] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68194256] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68315550] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68356034] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68404484] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68623994] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68685889] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68738141] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68845985] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 68888803] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69062178] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69178124] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69222687] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69271026] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69495044] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 69556002] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69604565] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 69715319] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 69761928] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69942318] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 70053851] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 70085626] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70114087] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70165498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70199099] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 70364834] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70390181] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70436300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70471230] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70504025] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 70542365] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 70567726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70594100] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 70641139] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70824828] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 70903511] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 70975858] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71017236] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71067008] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71298836] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 71342855] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71394496] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 71496134] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 71680885] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71727830] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 71827817] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 71869844] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71916307] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 72151967] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 72193897] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72243304] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 72348479] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 72384415] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72549477] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72604016] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72637586] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 72668961] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72696065] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72747158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72780489] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 72812865] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72973364] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73026918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73061196] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73094138] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 73132467] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 73158307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73186293] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73249278] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73432009] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73542174] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73588474] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73637173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73894926] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73937904] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73987576] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74092493] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 74131655] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 74325882] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74376055] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 74483741] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 74527537] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74577973] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 74823470] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 74868685] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74917618] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 75151088] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 75203945] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 75232882] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75285755] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 75318586] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 75350874] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75377630] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75430057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75596677] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 75644514] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75673673] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75728518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75761052] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75794673] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 75832451] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 75858758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75885963] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 76077937] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76142031] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 76248344] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 76301893] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76483901] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 76593971] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 76640478] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76692577] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 76947547] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 76981694] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77011468] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77070828] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77104465] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 77138012] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77167494] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77353869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77386568] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 77422716] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77449651] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77501805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77534741] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77569522] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 77609403] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 77769499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77799719] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77851157] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77901115] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78002990] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78050143] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78238632] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 78342123] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 78379579] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78419702] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78473347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78727923] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 78778562] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78826726] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 79098067] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 79129732] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79157177] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79209237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79242399] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79274989] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 79314537] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 79341894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79371685] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 79431675] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79715784] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 80082873] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80128819] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80185458] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80452663] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80494571] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80548885] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80649631] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 80884125] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80972147] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81257312] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 81324734] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81360289] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81419901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81453493] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81489297] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 81672675] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 81698986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81726904] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 81777701] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81825950] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 81926892] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81971074] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82275488] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 82383927] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82595008] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82678838] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82784914] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83051343] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83122904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 83195536] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83266263] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 83517117] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83583371] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83675958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83840766] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 83912063] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83971405] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84022479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84056320] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84088960] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 84325582] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 84386260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84423855] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 84477040] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84528381] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 84776606] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 84856262] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84904364] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85191210] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 85288590] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85337658] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 85601390] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 85716525] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85768142] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 85871263] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 86129013] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86173188] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86227036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86260876] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 86472255] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86555829] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86630514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86663965] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86698940] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 86940948] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 87001018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87047198] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 87092150] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87140667] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 87478916] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 87519162] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87568259] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 87897828] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87946854] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87995477] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88351430] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 88392591] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88441547] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 88742367] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 88787784] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88835133] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 88897528] 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: 89200600] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 89248072] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89276058] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89329644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89365296] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89617028] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 89709157] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 89901597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89975863] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 90062572] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90113598] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 90370571] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90437923] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90512125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90615049] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90892367] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90992509] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91297837] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 91371610] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91421971] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 91710390] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 91806079] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91854904] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 92152619] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 92206663] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92249233] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92302644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92335757] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92371077] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 92576684] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 92636898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92685604] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 92735688] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92788459] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 93180391] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 93223294] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93444175] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 93568801] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93611559] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93663046] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94020113] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 94054872] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94084374] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94335265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94382270] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94441584] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 94481801] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 94508686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94539075] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 94594086] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94894044] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 95190109] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95231812] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95284686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 95348403] 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: 95448583] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 95686465] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95727120] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 95836515] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 96142292] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96190097] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96244815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96287519] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96457028] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 96508621] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 96559650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96586728] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 96635036] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96683290] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 97056947] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97096451] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97146432] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97482998] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 97523359] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97572566] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 97906263] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 97945927] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97994986] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 98314134] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 98359686] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98408243] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 98730549] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 98770964] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98798964] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98852384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98887904] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99125347] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 99212815] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 99257161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99285920] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99339323] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99636997] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99961601] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100059082] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100108170] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100213811] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100429965] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100480606] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100583510] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 100630402] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100937242] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 101046011] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 101892455] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101944022] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101987913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102333165] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 102374379] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102403005] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102617078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102656607] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102693572] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 102735000] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 102778067] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 102975755] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 103066535] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 103093783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103123174] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103174126] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103225988] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103588863] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103635320] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103888946] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104030936] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104076620] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104350431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104475591] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104522904] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104744044] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104884931] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 104930499] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104985962] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 105299667] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 105332509] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105361493] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105419093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105603428] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 105669242] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105712383] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105767029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105800424] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105836538] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 106067591] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 106129719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106162107] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106213386] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106262662] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106597362] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106639594] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106693296] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106948648] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107028615] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107077904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 107153103] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107426287] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107482522] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107531670] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107817188] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 107868306] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107918793] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 108206156] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 108254524] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108309836] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108374519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108410096] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 108442134] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108468756] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108524038] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108751218] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108829824] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 108870553] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 108905579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109122970] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109225972] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109275167] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109529636] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109603865] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109654302] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109775228] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109963195] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110047889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110151885] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110197392] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110486676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110613574] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 110825999] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110914390] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 111017879] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 111052850] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111081956] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111310945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111357704] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 111389876] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111417719] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111471241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111505866] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111701424] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 111777352] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 111804044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111831819] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111882692] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111933906] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112236906] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112277019] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112325089] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 112363617] 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: 112688150] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112729780] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112778563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113118632] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113161198] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113210813] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113549231] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 113580399] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113608847] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113661573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113854037] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113904463] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 113977939] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 114003014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114031207] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114076266] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114128523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114447667] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114490674] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114541569] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114882197] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114924314] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114977556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115302018] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115345906] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115394027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115706105] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115755544] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115806676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116071248] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 116119849] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116167301] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116221758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116258592] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 116295439] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116476024] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116595854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116629350] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116663191] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 116702660] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 116917201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116958480] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117048405] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117098235] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117208336] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117389365] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117477371] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 117511517] 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: 117818699] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117877368] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117927913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118239800] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118281183] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118332860] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118681651] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 118712786] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118746664] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118799699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118965184] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 119010591] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119042135] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119127764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119162069] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119194952] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 119236300] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 119432282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119481786] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119565747] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119616118] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119905362] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119987417] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120037402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120406445] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120452152] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120506445] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120807184] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120850841] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120899236] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121171887] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121296400] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121344791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121592971] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 121653497] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121687806] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121739244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121773316] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 121806758] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122026874] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122124859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122158760] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122192380] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 122231419] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 122257519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122286791] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122557645] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122632811] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 122696868] 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: 122780717] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122821542] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122874375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122975076] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123014790] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123062089] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123345061] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123427819] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123477766] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123584148] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123875881] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123951958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124289467] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 124324648] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124353329] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124408808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124443702] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 124661454] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124738575] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124825349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124861776] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125061588] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 125167108] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 125197774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125228087] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125278730] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125331775] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125645825] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125691467] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125743294] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126020920] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126064690] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126115247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126404778] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 126481163] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126514872] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126571560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126608861] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126653038] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 126861577] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 126925972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126953423] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127009634] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127062373] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127336261] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127381269] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127431105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 127690035] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127823179] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127865419] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127915644] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128258249] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 128291494] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128320487] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128379499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128629987] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128670206] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 128713057] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 128741736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128771318] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128977626] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129062690] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129163386] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129203737] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129419315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129559125] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129602288] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129653492] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129933998] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 129960836] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129985114] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130074771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130270317] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130329380] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 130391036] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 130417628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130446268] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130502202] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130554698] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130957362] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131213023] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131285788] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131390607] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131592648] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131677509] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131782443] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 131815679] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131844392] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132064242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132099741] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132133259] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 132171581] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 132197177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132225472] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132282276] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132504238] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132643927] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132684777] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132738180] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133043189] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133085323] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133135819] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 133404166] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133493381] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133536100] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133587487] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133908249] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 133939196] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133968589] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134023304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134183663] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134231414] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 134291631] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 134330585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134359132] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134417591] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134469447] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134795482] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134835907] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134887782] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135176626] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135216724] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135267228] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135585319] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135652368] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135702638] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135997070] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 136053909] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136089456] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136144292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136179382] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136358612] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 136447009] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 136475445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136503418] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136561452] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136613011] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136974753] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137025061] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137244687] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137384601] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137430456] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137482036] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 137769085] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137841682] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137884696] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137939990] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138330573] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138374744] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138613794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138772528] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 138812967] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139016439] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139140452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139176107] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139213701] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 139260197] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 139453094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139482227] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139530317] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139581795] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139883889] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139966237] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140017483] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140311784] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140401179] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140450862] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140765533] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140846584] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 140910900] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 141117830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141185416] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141244284] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141295061] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141396280] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141447742] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141668609] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141802463] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141851584] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142104898] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142237518] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142272979] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 142486221] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 142530295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142562018] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142612002] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142664399] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 142934864] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143039935] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143081317] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143129787] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143381208] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143424205] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143474823] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143584441] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143769700] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143857187] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143960871] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144005613] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144197754] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144340942] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 144372644] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144401733] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144458089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144625359] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144674985] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 144736714] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 144763561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144792604] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144846765] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145024018] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145180062] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145222583] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145275405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145523380] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145602532] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145655314] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145921966] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145968491] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146055102] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146165124] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146355969] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146432438] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 146486606] 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: 146591711] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 146762568] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146809409] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146884661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146919932] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146956405] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 146998964] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 147051837] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 147229832] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 147271691] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 147324283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147370084] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 147423020] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147475545] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 147647613] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 147731806] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147772109] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 147806831] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147858972] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147910678] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 148064499] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 148159069] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148209167] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 148242854] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 148287842] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148337805] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 148378700] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 148568952] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148656775] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 148687991] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 148738021] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148791427] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 148961711] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 149001002] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 149029259] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149083533] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 149118202] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 149151098] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149182832] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149243810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149418090] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 149452319] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149485461] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149565594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149604322] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149642175] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 149818704] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 149846727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149909379] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 149967983] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150017687] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 150054862] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 150108875] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150161590] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 150335066] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150421112] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150469669] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150506167] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 150690031] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150759917] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 150808376] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 150862846] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150916149] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 150952274] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 151141986] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151231585] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 151264695] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 151301152] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 151329047] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151383640] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 151419121] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 151587093] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151639398] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151706216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151739107] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151772268] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 151810855] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 151836962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152019453] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 152077535] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152126726] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 152159208] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 152210466] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152259565] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 152428042] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 152476635] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152559898] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 152590900] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 152635009] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152684838] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 152718025] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 152910386] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152994086] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 153026238] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 153057829] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153117712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153151883] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 153322266] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153402986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153445563] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153484746] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 153522750] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 153551049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153714250] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 153803527] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153858481] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 153889782] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153934996] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153984525] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 154015119] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 154065187] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154295168] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 154360474] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 154411239] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154461086] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 154632437] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 154704343] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154767916] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 154800600] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 154856396] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154905979] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 155075085] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 155109314] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155196148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155230474] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 155261513] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155314578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155347995] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155521084] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 155580477] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 155622869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155651660] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 155722743] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155915950] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 155985433] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 156038464] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156089425] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 156123237] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 156181923] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156373400] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 156435548] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 156486507] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156537736] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 156568029] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 156774564] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156862178] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 156893984] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 156931829] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156984981] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157019359] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 157058082] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157276642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157323266] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157358943] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 157397644] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 157439966] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 157478740] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 157662993] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 157703543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157732106] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 157818510] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157868311] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 157897819] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 157948960] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158234198] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158266551] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 158323123] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 158579545] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158630822] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 158663090] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 158714991] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158766025] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 158798583] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 159030768] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159092366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159123844] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 159164643] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159219436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159255141] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159299338] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 159527583] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 159564071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159623260] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 159829805] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159884280] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 159921035] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159969552] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160022276] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160058448] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 160256856] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160308302] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 160335791] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 160379589] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160443099] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 160474668] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 160512689] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160704958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160740581] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 160770162] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160821707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160861788] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160897958] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 160938874] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 160967276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161119787] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 161197170] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161241297] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 161279693] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161335867] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161387515] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161557752] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 161607410] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161659017] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 161694913] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 161744356] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161796386] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 161827547] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 162001049] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162046501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162080976] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 162118037] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162173562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162208871] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162245416] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 162417861] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 162443858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162467839] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 162525848] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162580006] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 162613438] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 162665289] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162838693] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 162881717] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 162929525] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162985622] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 163018909] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 163073919] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163124947] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 163285784] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 163350182] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163401471] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 163431942] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 163467851] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163522533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163557992] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 163713364] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163775029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163804667] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163840748] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 163886035] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 163913262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163942712] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 164014539] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164221802] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 164256232] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 164306131] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164360641] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 164393385] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 164454795] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164507500] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 164676137] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 164729826] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164787386] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 164822274] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 164863091] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164922489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164959599] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 165194140] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165249061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165451990] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165489012] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 165565623] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 165592358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165621433] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 165682525] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165734033] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 165766277] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 166001764] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166135809] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 166308565] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 166399329] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166450312] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 166483765] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 166533992] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166585436] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 166808896] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 166938669] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166995079] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 167028655] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 167288307] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167363145] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167398345] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 167432017] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167487919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167522693] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167737143] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 167806004] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 167840145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167868564] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 168553291] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 168611675] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168656764] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 168693184] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 168743327] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168994218] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 169073674] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 169124344] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169175376] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 169207450] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 169258782] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169548694] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 169593809] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 169641033] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169692414] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 169917859] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170020612] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170070183] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170101066] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 170138858] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170410104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170466551] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 170701745] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170804468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170838981] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170874132] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 170913473] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 170941242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171182189] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 171275651] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171327685] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 171364185] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 171421257] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171712603] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 171741544] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171790384] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172011174] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 172077496] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 172136397] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172190487] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 172227446] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 172434662] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172538662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172572997] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 172607664] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172662687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172696450] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172733853] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 172955089] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 173026359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173093184] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 173306804] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173372112] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 173403590] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 173453623] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173504032] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 173540682] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 173733219] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173781643] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 173808750] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 173853386] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173903955] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 173938118] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 173994273] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174324079] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 174361742] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 174400736] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174587742] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174653782] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 174686588] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174739897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174772735] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174806244] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 174844308] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 174870617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174898148] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 175100086] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175151109] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 175179794] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 175226089] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175276623] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 175435340] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 175499781] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175545384] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 175578209] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 175627286] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175682452] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 175715892] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 175885220] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175974620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176004657] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 176034613] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176094841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176131335] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176292053] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 176343916] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 176370732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176398813] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 176461084] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176512144] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 176544831] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 176596410] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176651633] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 176686615] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 176908988] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176961318] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 176995818] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 177049570] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177264677] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 177304235] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 177343340] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177397003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177430420] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 177466287] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177724840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177759660] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177794742] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 177833901] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 177860241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177891911] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178153196] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178240913] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 178271107] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178454536] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178518274] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178578045] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178634182] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178682720] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178711464] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178761342] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178819702] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 179016264] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179112380] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179166607] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 179196866] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 179237426] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179292264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179476671] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 179541966] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179594854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179630317] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179796361] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 179857206] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 179910231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179941214] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179998019] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180048115] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 180077992] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180132339] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180184407] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180214514] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180399287] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180484108] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180516053] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 180700555] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180811959] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 180861661] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 180916212] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 180958259] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181009404] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 181216844] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 181306569] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181359257] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 181389664] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 181604919] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181689203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181724560] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 181754857] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181809688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181844985] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182008139] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 182087961] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 182121148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182148646] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182202613] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182260000] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182451947] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182544544] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182592713] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182629058] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182679065] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182851554] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182894259] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182975817] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183024312] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183055124] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183102568] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183291237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183357719] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 183392329] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183444268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183478995] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 183510085] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183564062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183738980] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183773718] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 183814324] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 183841572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183870938] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183927947] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183980480] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184146481] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184234396] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184280592] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184311843] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184357694] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184408829] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184612253] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184736434] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184786246] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184815711] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 185000959] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185061568] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 185114426] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 185148791] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185202742] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185238230] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 185269472] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185321926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185500668] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185536258] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 185610586] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 185637142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185667983] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 185731507] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185927248] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 185992008] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 186040838] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186090413] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 186131610] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186323905] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186397991] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186444584] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 186497134] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186548288] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 186583497] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 186637943] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186690031] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 186865821] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 186900986] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186989324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187022085] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187057859] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 187098393] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 187264748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187294058] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 187381387] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187431838] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 187465413] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187651940] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187736621] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187768045] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 187813357] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187862781] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 187894640] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 188077900] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188146317] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 188194579] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 188226475] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188278122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188312754] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188469355] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 188517645] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 188541646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188594440] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 188661132] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188711231] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 188750433] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 188969516] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189055260] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 189088928] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189137995] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189190865] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189225033] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 189439808] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189521720] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 189558006] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 189591128] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189645680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189680772] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189909647] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 189996028] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 190023229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190052242] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 190116395] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190316054] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 190399914] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190472283] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190705968] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 190777383] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 190827259] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190878735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190912528] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190946794] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 191229902] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 191263905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191294304] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 191343126] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191393314] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 191428102] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 191612269] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191696407] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 191732504] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 191766116] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191819363] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191857453] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191891367] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 192090108] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 192132312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192162495] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 192226001] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192404888] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 192448990] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 192505962] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192556855] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 192591304] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 192629412] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192682947] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192719837] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192763950] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 192963678] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 193057509] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 193092279] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 193137425] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 193165399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193357900] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 193442723] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193499360] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 193530124] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 193718249] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193798684] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 193833321] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 193885334] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193936041] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 193965709] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 194019720] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194205074] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 194236647] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 194316175] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194366826] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 194400384] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194575837] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 194617490] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 194673115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194707674] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 194757381] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194807106] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 194839042] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 194889044] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195107492] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 195176403] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195255673] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195308146] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 195340113] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195504559] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 195559378] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 195615802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195649857] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 195699304] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195748280] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 195778666] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 195992974] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196080152] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 196110385] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 196168433] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 196362929] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196446454] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 196477584] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196511596] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 196553301] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 196580990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196745350] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 196791819] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196868404] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 196903790] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 196949508] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197002059] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 197032443] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 197265803] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197315716] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 197346508] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197380371] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 197421360] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 197448645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197614573] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 197742351] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197792595] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 197824528] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 197869561] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198058956] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 198119088] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198179214] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198229948] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 198269341] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198305697] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 198344551] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 198505214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198568862] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 198623001] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198672557] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 198706094] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 198755545] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198941424] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 199016986] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 199065741] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199116749] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 199150806] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199185559] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 199366440] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 199409540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199458246] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199507742] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199557573] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 199590945] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199787777] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199837798] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 199868631] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 199919633] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199971158] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 200004795] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200040155] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 200079126] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 200115597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200144869] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 200346174] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200417361] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 200464463] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 200518839] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200701170] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 200746157] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200829102] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200884965] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 200918250] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201090989] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 201132598] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 201190770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201227090] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 201274270] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201323387] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 201356608] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 201392517] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201442121] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 201661731] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 201737582] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201786429] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 201817264] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201851667] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 202064830] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 202115233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202156032] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 202207515] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202257396] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 202289697] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 202510746] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 202588186] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202641747] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 202675247] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202710843] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 202966958] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 203036574] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 203073519] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 203254997] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 203306939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203349426] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 203425615] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203477319] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 203509851] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 203561120] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203753057] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 203840411] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 203925232] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203980092] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 204240974] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204310647] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204364648] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 204396834] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 204434840] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 204464949] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204731231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 204787339] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204823995] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 204863305] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 204891223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205145243] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 205252244] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205305799] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 205518810] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 205646279] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205699456] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 205734222] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 205937184] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206025094] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 206059014] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 206102415] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206153324] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 206188755] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206355903] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 206409467] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 206436242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206464379] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 206529647] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206581653] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 206619486] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 206662148] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206880894] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 206923504] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 206962916] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207016724] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 207050234] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 207212139] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 207262932] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207354242] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 207385765] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207421571] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 207459587] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 207488241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207516340] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 207712170] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207807072] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 207837616] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 207877355] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207930413] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 208095638] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 208134890] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208220953] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 208252806] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 208293560] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 208327939] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208503957] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 208549257] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208580259] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 208657330] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 208685068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208713038] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208792710] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208987617] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 209018666] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209111527] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209166023] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 209197887] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209399092] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209450742] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 209480695] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 209523928] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209578484] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209629665] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 209663063] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209894177] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209952920] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 209985646] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210021108] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 210185759] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 210238631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210290264] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 210371995] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210425437] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 210458250] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 210517622] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210710886] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 210779417] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 210842592] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210893975] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 210932251] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 210998017] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211219924] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 211249006] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211279497] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211326939] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 211356348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211518595] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 211617675] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211672087] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 211701748] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 211744713] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211794331] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 211824423] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 212003557] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212086073] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 212123489] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 212178615] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212229091] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 212261874] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212423461] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212476971] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 212536091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212564194] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 212640395] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212690756] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 212724649] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 212939834] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213007010] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 213037813] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213077295] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213259302] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 213297924] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213371546] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213421548] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 213451097] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213486428] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 213527232] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 213555255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213585450] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 213790571] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213873703] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 213905925] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213944635] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213999618] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 214031502] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214066186] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 214240865] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 214267087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214295302] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 214342724] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214439686] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 214472787] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 214656547] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214745093] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 214776394] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214816906] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214867588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215024152] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 215266139] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215318159] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 215501513] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 215591656] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215643694] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 215674373] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 215748853] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215960041] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 216002662] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216037289] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 216078629] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 216104969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216135038] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 216184007] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216386451] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 216454907] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 216519053] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216570661] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 216602080] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 216799008] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216880577] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 216916157] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216951143] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 216993347] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 217020802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217050764] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 217247638] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217305003] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 217369433] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 217417699] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217466866] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 217502601] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217688133] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 217752409] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 217777744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217807157] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217858213] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217912615] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 218081445] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218181340] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218230882] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 218270016] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218306527] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 218347530] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 218514315] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 218581713] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218636822] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 218663311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218692646] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 218738949] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218790979] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 218822015] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 219046993] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219101024] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 219132631] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219176074] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219424732] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 219452473] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 219500520] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219550092] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 219586300] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 219638690] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219841794] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 219901667] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 219961449] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220011327] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 220041718] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 220075776] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220254128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 220307156] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220375003] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220417055] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 220446492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220483713] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 220688150] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220764698] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 220798990] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 220832116] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220887468] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 220920542] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220976628] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221172772] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 221245032] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 221295145] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221342893] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 221376267] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221559109] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221601710] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 221643911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221693395] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 221746275] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221796269] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 221831520] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 222039153] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 222118895] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222161608] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 222195739] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222248905] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222503756] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 222564259] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 222614740] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222665562] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 222700330] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222883260] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222926412] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 222953310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222983950] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 223024583] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223075590] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 223108526] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 223158821] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223338424] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 223372830] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 223419902] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223463275] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 223499104] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 223682056] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223727144] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 223761208] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 223795608] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223846302] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 223878446] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 223928329] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223979402] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 224013798] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 224182018] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224239455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224274159] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224310684] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224351725] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 224378708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224406615] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 224578121] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224641299] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 224673334] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 224716329] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224767578] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 224798662] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224838674] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225014879] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 225057440] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 225104642] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225154865] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 225187215] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 225219388] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225268876] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 225303446] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 225492854] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225546662] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 225579136] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 225622177] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225672763] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 225705937] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 225754107] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225954382] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 225988962] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 226040964] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226092170] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 226121394] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 226164513] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226362488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226397480] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226434534] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226474338] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 226500130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226530395] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226568348] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226609841] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 226638232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226670590] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226852369] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226892594] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 226924823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226955708] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 227013369] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227209110] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 227241760] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 227319119] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227369554] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 227402232] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 227451271] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227648241] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 227682340] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 227777736] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227829047] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 227859224] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 227895681] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228098391] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 228143866] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 228182144] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228212443] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228265887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228297869] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 228483812] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228505206] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228601284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228640608] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228681803] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228729052] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 228761794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228802199] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 228872687] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229070895] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 229115086] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 229182839] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229378649] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 229422745] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 229492859] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229560784] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 229598532] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 229664905] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229731205] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 229907077] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 229951633] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229987606] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230201757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 230243998] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230323909] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230372423] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 230405057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230439257] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 230498188] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230561322] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 230726732] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 230797987] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230864011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 230897400] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 230931636] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231120406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231182449] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231224530] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231262792] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 231289520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231317536] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231377412] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231561724] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 231617992] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 231677126] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231726893] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 231757571] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 231811163] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231994858] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 232048463] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232096185] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232135578] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 232166925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232195077] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232395698] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232463948] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 232522927] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 232561900] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232612267] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 232645928] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 232684130] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232871189] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 232903570] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 232939477] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232988371] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 233021402] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 233056111] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233106364] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 233270848] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 233324941] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233409470] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 233442299] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233492339] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233669549] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 233715479] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233766138] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233813055] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 233842543] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 233875856] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233925690] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 233962149] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 234149571] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234209667] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 234250004] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234305127] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234365029] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 234403298] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234476288] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234673078] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 234711047] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 234755376] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234821820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234863418] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235046824] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235107214] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 235148475] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235194987] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235241224] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 235275678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235437021] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 235510205] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235610617] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 235646894] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 235703637] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235767832] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 235940279] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 236034431] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236096994] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 236133646] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236327724] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236378181] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 236405956] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 236456002] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236508532] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 236540338] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236577488] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236618102] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 236784802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236819095] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 237632234] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 237685702] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237749476] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 237789522] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 237879115] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238076801] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 238155845] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 238219855] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238283422] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 238322096] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 238524767] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238623758] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 238663337] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238710776] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 238761373] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 238936080] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 238995874] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 239045295] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 239078021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239113368] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 239229096] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239432067] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 239466247] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 239504794] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239557979] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 239590747] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 239634375] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239816981] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 239850040] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 239883255] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239938159] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 239970650] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 240003838] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240057555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240228689] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240280568] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 240358762] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 240383941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240411565] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 240490433] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240672651] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 240719787] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 240759560] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240815686] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 240849468] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 240915746] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240980273] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 241217429] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 241269962] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241324847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241365273] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241544261] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 241588348] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 241612710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241637952] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 241692661] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241742214] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 241778107] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 241828963] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242035362] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 242071970] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 242111479] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242171374] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 242208742] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242250248] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 242438191] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 242488702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242515722] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 242573409] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242625687] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 242665449] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 242858316] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242937258] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 242987211] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 243024685] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243077241] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 243112635] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243296833] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 243336092] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 243362947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243387303] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 243434306] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243486620] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 243639294] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 243693941] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243778056] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 243814723] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 243857968] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243909960] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 243942180] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243987687] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 244166179] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 244223961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244252074] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 244287927] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244336400] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 244374768] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 244422144] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244620516] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 244674082] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 244712781] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244766129] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 244799259] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244834569] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 245009546] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 245039119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245102210] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 245143887] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245193531] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 245227120] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 245263161] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245450840] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 245501123] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 245557677] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245610635] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 245643251] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 245675880] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245730488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245898238] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245958827] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 246007698] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 246033842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246061695] 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: 247336356] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247398172] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 247438018] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 247483172] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247678045] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 247708436] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 247745250] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247797074] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 247829528] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 247862923] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247915760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247950083] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248003489] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 248176279] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 248198454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248223114] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 248266189] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248316007] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 248476958] 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: 249411965] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249454734] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 249494077] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 249531067] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249579599] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 249613422] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249648826] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 249819546] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 249845826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249880667] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 249924574] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249975071] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 250009098] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 250044815] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250216299] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 250272722] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 250310549] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250353261] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 250387151] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 250421521] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250471606] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 250505227] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 250674480] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250728998] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 250760422] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 250790225] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250842961] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 250877763] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 250910930] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251084899] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 251128276] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 251162432] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251214263] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 251248773] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 251284169] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251335366] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 251371608] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 251545075] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251590468] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 251621544] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 251651923] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251703604] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 251741162] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 251772452] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251834034] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 251998660] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 252029424] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252076019] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 252111220] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 252147773] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252197271] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 252230819] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 252409503] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252457571] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 252487817] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 252518058] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252567851] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 252601137] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 252636210] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252697961] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 252865734] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252896029] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 252929432] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 252973042] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 253010612] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 253037123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253065759] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 253112396] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253300400] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 253325569] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 253364836] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253411983] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 253449128] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 253498693] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253548866] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 253712760] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 253763980] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253809874] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 253839076] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 253885629] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253935753] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 253965618] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254136150] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 254163111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254188820] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 254235243] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254284391] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 254315022] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 254361651] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254412124] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 254561846] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 254645129] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254688390] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 254718623] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 254767894] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254816280] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 254847909] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 255050400] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255093981] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 255122313] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 255152095] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255204221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255238383] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255274043] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 255301631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255469117] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 255516227] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255557201] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 255587996] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 255630034] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 255681560] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255731764] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 255893999] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 255940104] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255981072] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 256008714] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 256060095] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256108262] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 256139142] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 256329964] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256378045] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 256405571] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 256456292] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256506246] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 256537762] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 256571583] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256757896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 256786174] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256815400] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 256839529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256865349] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 256916486] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256965288] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 256997039] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257179371] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257221586] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 257249525] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 257298122] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257347783] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 257379504] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257440531] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257644844] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 257705963] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 257767539] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257830254] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 257868666] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 258154261] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258233026] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 258271266] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 258311977] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258579747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258647177] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258687770] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 258719073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258753954] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 258997446] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259092725] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 259131444] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 259192207] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259406620] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 259486524] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 259564870] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259625130] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 259884509] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 259987274] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260046617] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 260087194] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 260315238] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260361579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260392302] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 260423893] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260476994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260633883] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260682597] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 260731330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260772481] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 260820008] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260868943] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 260899414] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261097736] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261168333] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 261211232] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261258364] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261308416] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 261338030] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 261538038] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261609805] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 261653503] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261688240] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 261713307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261740788] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261801620] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261854786] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 262021963] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262075565] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262156180] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 262188689] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262257060] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262451367] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 262477721] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 262506480] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 262533440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262562899] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 262627774] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262668316] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 262701944] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 262872423] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262925159] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 262955057] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 262993416] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263046681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 263080357] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263240250] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 263280066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263307709] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 263359857] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263405413] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 263437127] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 263484761] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263535835] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 263708620] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263746983] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 263793823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263837751] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263894310] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264073369] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 264119694] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 264211138] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264262173] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264314832] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 264347683] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264403968] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264604985] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 264656435] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 264711701] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264764125] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 264795864] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264832314] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 264985624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265041485] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 265115548] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265166838] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 265196483] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 265249331] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265436912] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 265488497] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265540614] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 265581459] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 265627406] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 265675307] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 265718686] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 265883253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265937114] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 266027716] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266083952] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 266116198] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 266273518] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266360717] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 266410893] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 266486296] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266535637] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 266571628] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 266830843] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266880380] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 266918299] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266954657] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 266994199] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 267144397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267187693] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 267306442] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267355994] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 267385790] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 267434263] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267632019] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 267693205] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 267741858] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267796550] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 267829698] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267864401] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 268043752] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 268070758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268100085] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 268169417] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268219076] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 268256796] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 268327133] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268389628] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 268573493] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 268682620] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268741007] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 268915713] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268963688] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 269003259] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 269030074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269058372] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 269141905] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269193266] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 269374035] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 269433483] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269486836] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 269518288] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269553652] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 269594383] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 269622606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269652243] Running FIND.existing: FIND DUP . CR +[Hera] 1252562496 +[Hera] [HADES][TEST ] [KRELTSC: 269849718] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269904568] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 269967885] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252896080 +[Hera] [HADES][TEST ] [KRELTSC: 270037123] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270086717] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 270262149] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270346979] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270396659] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 270425967] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 270457931] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270647925] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 270714521] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270749313] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 270788647] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 270817381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270847229] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 270890832] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271076948] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 271139358] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 271188651] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271241471] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 271271968] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271308557] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 271349756] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 271510290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271557139] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 271626682] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271676616] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 271708746] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 271746091] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271800250] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 271968555] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272004067] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 272043223] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 272069542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272098417] Running LATEST.basic: LATEST @ . CR +[Hera] 1252643920 +[Hera] [HADES][TEST ] [KRELTSC: 272149779] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272199833] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 272234957] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 272465896] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272516277] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 272548903] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 272612624] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272662539] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 272828306] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272891881] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 272937942] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 272964742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272994599] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252897592 +[Hera] [HADES][TEST ] [KRELTSC: 273076737] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273266873] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 273324505] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252898056 +[Hera] [HADES][TEST ] [KRELTSC: 273411913] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273460941] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 273492917] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 273534730] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 273711661] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273800496] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 273832296] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273867172] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 273905047] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 273932037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273960899] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 274155689] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274240334] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 274268933] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 274306809] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274363703] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 274397797] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274572725] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 274634254] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 274688629] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 274724893] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 274766334] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 274795509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274823316] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 275165331] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275209349] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 275238630] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252902576 +[Hera] [HADES][TEST ] [KRELTSC: 275574353] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275622094] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 275649571] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 275956110] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276001189] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 276033299] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 276424276] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276470929] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 276500816] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 276723506] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276782459] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 276815260] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 276871487] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 276901657] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276955443] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 276993064] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 277167034] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 277196053] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277282322] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 277318141] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277358000] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 277397172] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 277423762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277579487] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 277779716] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277827789] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 277859277] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 278083936] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278143691] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 278178496] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 278443875] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278546136] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 278575194] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278607842] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 278647416] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 278675476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278703530] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 278880130] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278942189] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 278971396] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 279117963] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279171750] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 279333512] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 279525591] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279572092] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 279603035] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279775502] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 279842352] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 279877202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279905911] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252908560 +[Hera] [HADES][TEST ] [KRELTSC: 279957327] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280007427] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 280041322] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 280212981] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280299646] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 280337286] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252653728 +[Hera] [HADES][TEST ] [KRELTSC: 280469781] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280662714] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 280728305] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280764623] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 280804146] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 280830617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280859966] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252908560 +[Hera] [HADES][TEST ] [KRELTSC: 280912987] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281100451] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 281165031] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252905264 +[Hera] [HADES][TEST ] [KRELTSC: 281333135] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281517669] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 281555945] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 281639225] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 281681929] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281731656] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 281771528] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281808700] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 281982517] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 282041499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282071981] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 282156665] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282207538] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 282242690] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 282600380] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282643270] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 282675863] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 282997155] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283044269] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 283070696] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283104915] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 283278430] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 283346924] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 283387654] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 283428594] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 283467628] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 283494102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283522565] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 283717347] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283805898] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 283839501] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283874905] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 283913404] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 283940065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283969340] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 284148427] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284228216] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 284271203] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 284308844] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284358276] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 284390390] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 284593045] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284678170] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 284718297] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284752597] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 284791779] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 284819543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284973552] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 285081263] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285127654] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 285167728] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 285204558] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285261119] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 285426137] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 285497899] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285550138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285583948] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285622552] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 285662117] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 285688530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285849963] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285905318] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 285958152] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 285987463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286016019] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286050589] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 286090666] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 286117835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286285035] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286337726] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 286397056] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 286436107] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 286472476] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 286513381] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 286539485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286568362] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286814853] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286863514] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 286895856] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 286926834] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286979567] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 287137173] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 287206735] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 287262679] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287315865] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 287351037] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287386074] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 287426170] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 287587396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287616604] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 287685663] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287737555] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 287771614] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 287834579] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287884087] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 288052924] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288120833] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 288160833] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 288188324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288217395] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 288299720] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288482843] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 288536858] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 288612235] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288663293] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 288693898] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 288894388] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288954638] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 289010503] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 289047215] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289101781] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 289135591] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289172158] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 289346535] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 289376745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289439084] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 289514145] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289569124] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 289603035] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 289799698] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289885229] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 289918156] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 289979328] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290029289] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 290061432] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290239818] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 290314242] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 290341110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290369672] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 290419250] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290467325] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 290499851] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 290731115] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290794165] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 290825214] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 290858420] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290913739] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 290947438] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291110708] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 291163070] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 291188984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291251638] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 291515917] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291562845] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 291629242] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 291692182] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291746028] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 291780350] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 291950709] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 292007709] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292060430] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 292095116] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292133968] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 292173285] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 292198491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292353312] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 292478496] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292527645] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 292559227] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 292587906] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292636712] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 292815243] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292887487] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 292924791] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 292948891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292977573] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 293015232] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293063776] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 293097675] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293325170] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293372473] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 293403725] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293436759] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 293474840] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 293500985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293650735] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293789518] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293839592] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 293869681] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 293914049] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 293948456] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294144258] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 294211255] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294245665] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 294284820] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 294309562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294337377] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 294545357] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294620167] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 294658470] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 294690830] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 294723823] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294771484] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 294807075] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 294975724] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 295003071] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295090561] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 295123168] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295156627] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 295196416] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 295224270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295253999] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 295596222] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295645745] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 295676721] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 295847860] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 295880192] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295968261] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 296001689] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296036660] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 296075099] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 296101981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296259348] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 296396852] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296447994] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 296480199] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 296707659] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296756980] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 296815473] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 296873659] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 296905137] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296957972] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 296994881] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297034794] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 297224037] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 297316796] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 297357797] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 297398096] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 297429482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297458139] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 297739249] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297790960] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 297828183] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 298041899] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298098822] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 298155525] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 298232866] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 298295813] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298479318] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 298510814] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 298619460] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298666882] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 298699518] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 298851569] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 298894894] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298984722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 299017611] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299054123] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 299079578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299108626] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299327229] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299432777] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 299479241] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 299550033] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299599502] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 299761248] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 299869677] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299919082] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 299950937] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300014900] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300199723] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 300265451] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 300300213] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 300325512] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300378098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300411380] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300448351] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 300609740] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 300653155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300712755] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 300750869] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 300778310] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300831227] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 300864134] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 301038066] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 301078945] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301166932] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 301199092] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301234252] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 301259429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301292934] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 301329946] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 301489094] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301566485] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 301610221] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 301665294] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 301690882] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301745969] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 301898661] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301945937] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 302021765] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 302053283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302081565] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 302119147] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302145184] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302198879] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 302365855] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 302431833] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 302476318] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 302502500] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302555622] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 302588533] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302622180] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 302649991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302827028] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 302888607] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302922087] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302975317] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 303006725] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 303050328] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 303070281] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 303235085] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303289165] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 303322071] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303355222] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 303393559] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 303421114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303449090] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 303551693] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303738968] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 303770958] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 303900299] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303958343] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 304127186] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 304167934] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304221557] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304273613] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 304311364] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304347010] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 304373823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304551939] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 304658415] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304709589] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 304742160] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 305546836] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 305607963] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305651086] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 305684177] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 305840759] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 305882785] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305969315] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 306002628] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306037154] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 306075544] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 306104057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306267627] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306382245] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306432175] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 306461095] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 306512888] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306564061] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 306736333] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 306797618] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 306823940] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306877373] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 306910358] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306944882] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 306971767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307135370] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 307222122] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307270488] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 307300773] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 307349612] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307398117] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 307431032] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 307463718] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 307497680] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307715975] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 307751044] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307782443] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 307822531] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 307855801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308019680] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 308131911] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308181632] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 308210471] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 308297842] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308489774] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 308549957] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 308584730] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 308616873] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308669448] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 308701370] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308870427] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 308898393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308945279] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 309042347] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309092422] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 309121828] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309198267] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309383174] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 309420445] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 309485817] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 309512954] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309564873] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 309597073] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309767495] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 309829891] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 309869636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309897571] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 309969186] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 310035906] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310223024] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 310288516] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 310324840] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 310352460] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310404589] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 310437360] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310472017] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 310628788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310657071] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 310771621] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310821627] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 310852983] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 310886985] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 311034355] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311102013] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 311169670] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311202824] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 311241253] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 311266377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311294966] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 311540276] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311623338] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 311654173] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 311733238] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311910649] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 311955530] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 312027596] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312086311] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 312125570] 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: 312225976] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312277056] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 312445111] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312481426] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 312542391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312572200] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 312810437] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 312884056] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312932434] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 312962049] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 313035586] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313219962] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 313277893] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 313339371] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313387450] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 313419127] 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: 313504242] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313698871] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 313750073] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313783705] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 313822085] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 313848229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313875572] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 314116225] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314197005] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 314225816] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 314276340] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314324429] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 314356105] 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: 314600421] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314655176] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 314686537] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314719612] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 314746510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314773766] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 314980250] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315064199] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 315092546] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 315139829] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315188879] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 315220107] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 315418535] 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: 315521563] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315568780] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 315600013] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315633570] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 315673006] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 315823394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315866462] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 315978611] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316027409] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 316058312] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 316091116] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316254043] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316312955] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 316373774] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316408189] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 316433805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316462435] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 316544735] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316728004] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 316785420] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 316826312] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316853532] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316905717] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 316937445] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316971967] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 317145381] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 317174729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317236514] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 317340239] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317388609] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 317420846] 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: 317671092] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317727718] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 317758081] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 317830241] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318017171] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 318049756] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318119411] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 318145608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318173555] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 318251306] 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: 318456131] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318507643] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 318564999] 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: 318645386] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318694989] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 318847495] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 318935881] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319018153] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 319049208] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319083653] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 319122754] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 319149719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319320751] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 319452078] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319500270] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 319531102] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 319755772] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319833495] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 319862362] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 319929748] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319979160] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 320009009] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 320247449] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320300211] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 320331625] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320364606] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 320389353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320417203] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 320623706] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320707861] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 320736579] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 320814779] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 320857752] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321028565] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 321081445] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 321174174] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321223263] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 321253331] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 321328839] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321528122] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 321578428] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321611451] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 321649452] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 321674593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321702044] 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: 321943916] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322022989] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 322054191] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 322128039] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322178924] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 322348304] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322387434] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 322441801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322471251] 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: 322551568] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322601198] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 322767381] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 322879445] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322927422] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 322958943] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322991908] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 323031102] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 323058405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323221923] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 323320514] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323369355] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 323398542] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 323466205] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 323662748] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323737668] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 323776789] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 323843810] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323893451] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 323924324] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 324127536] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324211408] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 324241937] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324275280] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 324301515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324330512] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 324538883] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324615043] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 324654308] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324724385] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324773111] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 324803148] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 325016064] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325096815] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 325126694] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 325190084] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325239956] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 325399325] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325448111] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 325520415] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 325547272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325575587] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 325681259] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325870390] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 325922134] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 326009555] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326059137] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 326089289] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 326317093] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326399863] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 326428044] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326460377] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 326486824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326514717] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 326726384] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326789536] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 326838056] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 326903778] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 326963301] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327155944] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 327210217] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 327288274] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327336641] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 327367167] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327402529] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 327579400] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 327639619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327668397] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 327753247] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327808666] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 327840428] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 328083841] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328132281] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 328167846] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328201421] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 328228641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328258122] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 328465330] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328514681] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 328547911] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 328621654] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328671055] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 328702021] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328884174] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 328927798] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 328953669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328982805] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 329079738] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 329114298] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329165000] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 329194883] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 329437560] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329495458] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 329525470] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329560840] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 329587606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329749231] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 329861678] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329912306] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 329941010] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 330165861] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330230904] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 330281499] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330314661] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 330353966] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 330379582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330408405] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 330677139] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330740558] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 330768178] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 330842189] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330901262] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 331069250] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 331211917] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 331257554] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331306188] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 331467944] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 331582690] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331638211] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 331669136] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 331748090] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331936729] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 331982944] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332038596] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 332064926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332092464] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 332182405] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332373784] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 332414487] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 332519096] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332567955] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 332597075] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 332817729] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332931298] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 332977106] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 333067366] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333252841] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 333297659] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 333396872] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333446819] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 333477273] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333651173] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 333725987] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 333767338] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 333808724] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 333848809] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 333876289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333905137] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 334152528] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334202838] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 334238367] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 334301163] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334352249] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 334522121] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334659326] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334708812] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 334743052] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 334783350] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 334951650] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335039959] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 335072207] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 335108970] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 335138691] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335191286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 335227089] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335385229] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 335440256] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 335467957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335530430] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 335608607] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335661499] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 335828933] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 335936389] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 335989049] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336039731] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 336073262] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 336269454] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336355015] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 336387089] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 336425375] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 336455775] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336510555] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 336543498] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 336712965] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 336774338] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336832199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 336865873] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 336898322] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 336927861] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337120419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 337153925] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337224759] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 337262567] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 337291752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337319715] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6817 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 341508511] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341578692] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 341614780] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6834 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 345859085] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345945066] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 345980629] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6836 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350248179] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350298899] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 350331324] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350367810] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 350407333] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 350437830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350597713] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 350699695] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350751615] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 350786348] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 350827515] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351003176] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 351048498] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 351130865] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351183455] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 351215874] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351255003] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 351296693] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 351327848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351494831] 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: 351716522] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351903977] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 351942141] 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: 352138551] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352190262] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 352360911] 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: 352490698] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352541447] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 352575767] 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: 352801998] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352888985] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 352921885] 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: 353011395] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353065041] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 353231463] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 353321458] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353373418] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 353405727] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 353463851] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353520990] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 353684337] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 353758130] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 353789205] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353842492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 353876002] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353912669] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 354088752] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 354113374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354156599] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 354236596] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 354265196] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354313932] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 354348067] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 354556015] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 354619425] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354674515] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 354707237] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 354758369] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 354913666] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355009607] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 355039480] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 355096430] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 355124009] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355173895] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 355209375] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355378493] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 355454824] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 355494636] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 355655251] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 355897438] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 355944189] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 355993384] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 356283539] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 356319390] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 356364047] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 356403451] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 356433852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356462271] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356500979] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 356650605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356691595] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356766880] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 356796014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356824855] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356862121] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 356890374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356918797] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356954932] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 357123892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357176164] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357224267] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 357251224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357280250] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357315505] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 357342545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357370415] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357545508] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 357579550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357638753] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357675076] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 357704200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357732221] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357769680] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 357798506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357828055] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358002681] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 358076980] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 358117143] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 358152198] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358192739] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 358219243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358255548] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 358466033] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358541776] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 358653780] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358693173] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358864075] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 358892625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358953558] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 359016021] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359065160] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 359287519] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 359396942] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359431650] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359471509] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 359496934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359525653] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 359723042] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359787439] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 359920752] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359956356] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359996701] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 360159311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360187470] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 360280350] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360328933] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 360433740] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360633890] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360718269] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360832823] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360868236] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361049757] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 361077472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361139169] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 361200424] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361250596] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 361504079] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361563965] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361613384] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 361639727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361668358] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 361718341] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361912678] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 362055409] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362088710] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362132465] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 362161653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362319512] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362411083] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362459493] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 362550097] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362757155] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362818474] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362868179] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 362894343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362922610] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 362975492] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363026284] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 363305598] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363340346] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363379945] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 363406533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363435248] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 363623791] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363707256] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 363813056] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363847788] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363886373] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 364051271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364080999] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 364181528] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364231836] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 364342780] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364508491] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364578189] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 364608790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364637160] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 364697656] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364752223] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 365031776] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365064710] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 365107377] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 365134866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365163006] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 365340136] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365407661] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 365545515] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365580773] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 365619991] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 365647901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365821683] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 365904330] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365955043] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 366057381] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366219804] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366272777] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 366327480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366362375] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 366408451] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366457195] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 366693113] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366774212] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366850404] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 366876354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366905270] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366952710] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367139288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367276289] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367309629] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367349335] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 367376344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367557607] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 367624949] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367692695] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 367800698] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367835418] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 368003526] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 368054171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368105395] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 368155761] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368205263] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 369252003] 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: 369351237] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369385643] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369431261] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369536003] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369709934] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369785708] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 369809952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369836801] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 369886578] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369936706] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 370224419] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370266743] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370314134] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370417056] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370588724] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 370626133] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 370652262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370678613] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 370725021] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370769636] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 371004187] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371046695] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371087095] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371190144] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371224617] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371264359] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 371415030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371455404] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 371502093] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371545213] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 371652256] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371707226] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371887438] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371986790] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372021343] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372067470] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 372094222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372123074] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 372309197] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372366657] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 372457203] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 372513417] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372548036] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372588336] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 372616137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372776558] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372838487] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372887581] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372993775] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373028031] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373079717] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 373240497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373268193] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 373330115] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373380583] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 373653212] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373718110] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 373762061] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 373804551] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 373842761] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 373884300] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 373912271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373940330] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 374155153] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374242398] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 374281395] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374320221] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 374504643] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 374534830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374587246] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374692236] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374756036] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 374933890] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374980698] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 375029000] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 375068198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375108634] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 375189954] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375418390] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 375468940] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375520133] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 375568339] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 375602603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375638301] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 376195163] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376276575] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 376318765] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376361567] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 376408789] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 376443884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376478969] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376780254] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376844055] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 376891727] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376937812] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 377106640] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 377186190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377219912] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377336041] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377512217] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 377557042] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377623203] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 377661537] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 377690762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377718552] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 377976918] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378064042] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 378102659] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378139916] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 378178721] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 378206104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378235635] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 378522078] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378570622] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 378604877] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378638621] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 378679056] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 378844285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378886691] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379282459] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379333750] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 379365281] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379403675] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 379444116] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 379487500] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 379523685] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 379564575] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 379721383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379761334] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 379872569] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379923476] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 379960873] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380132676] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 380172633] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 380226717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380263623] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 380343796] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380395261] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 380552688] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380602245] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 380673539] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 380705918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380737274] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 380810408] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380984602] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 381035551] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 381122692] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381174730] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 381213082] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381247941] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 381287487] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 381435358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381472701] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 381584529] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381634039] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 381665122] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381699169] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 381888381] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 381947818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382002531] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 382080026] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382130217] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 382311943] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382346363] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 382400415] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 382448477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382477572] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 382534414] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382589992] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 382632456] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382803659] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 382880081] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 382907162] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 382940228] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 382969027] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 382999828] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 383162613] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 383229705] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 383300607] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 383339867] ============================================== +[Hera] PARITY:M7.1a word_count=530 here=0x00000000000000d8 latest_id=699 hash=0x08873e0f44b7cb2a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dfc3ee4, 0x000000013dfc3ee8) +[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: 388636892] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 389847220] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 390036672] ( 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=0xe11082140cf86b05 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 406799911] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 420820668] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 421599258] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 425397893] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0xb1256603f848e2b9 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 431022286] capsule sig: artemis:init.4th: missing (unsigned) +[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: 1430002182] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xc791409ac1715690 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1588 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261006-203230/riscv64/qemu-riscv64-20261006-203230.log b/logs/20261006-203230/riscv64/qemu-riscv64-20261006-203230.log new file mode 100644 index 00000000..99d94485 --- /dev/null +++ b/logs/20261006-203230/riscv64/qemu-riscv64-20261006-203230.log @@ -0,0 +1,9188 @@ + +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.3 +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 = 0x00000000bdeec740 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: riscv64 +Build: Oct 6 2026 20:31:54 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250848 + Free pages : 250196 + 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: 2908920] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 43945146] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 97418034] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98740698] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 100086441] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 106369242] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 109482618] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 110881764] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 111803202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112935963] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 125612613] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127511013] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 131402670] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 138241656] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140303037] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 144147045] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 146163318] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152767986] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 156254721] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 157939866] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159566967] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 169426341] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 171167598] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172919019] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 182301945] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 183470028] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184526475] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186393711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187604634] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188878494] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 194338977] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 196038969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196992096] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 198590616] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200316816] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 203369670] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 209077743] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211595769] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 214738545] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 216501831] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218168076] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 226428678] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 228324348] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230099373] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 240902214] 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: 244860042] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 246608565] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248341548] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 256349436] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 258004698] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259720020] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 262712184] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268602894] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271952919] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 275213883] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 282344097] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284100642] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 287288988] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 289103871] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290778180] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 299316234] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 301273959] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 302925903] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304595697] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313353054] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 314931477] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316746570] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 319792116] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 325314738] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329020524] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 332111073] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 333601548] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335295093] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 343914375] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 345714369] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347427843] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 350586537] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 357618072] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 358602594] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360468423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361594884] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362819184] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 364154679] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 365112321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371519988] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 373162713] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374881311] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 377934858] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 379485939] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386917083] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 390156102] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 391614048] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 393163512] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398852286] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 403674411] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 405167784] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406852950] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 416288166] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 417396777] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 418585503] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420360570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 421465926] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 422454606] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 423560970] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430938081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 432060930] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433260849] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 434539434] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 435407763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436369626] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 443443770] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445874121] 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: 449900199] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 451518396] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458971947] 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: 463082088] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 464830275] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466710972] 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: 476097615] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 477223488] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 478386720] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480289320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481523490] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 489550698] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 490702485] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492520686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 493628079] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 494858511] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 496285545] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 504442680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 505397760] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 506959551] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508710573] 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: 516608463] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 517922832] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 519723456] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521370528] 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: 524699595] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 532746039] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534677703] 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: 544638339] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 545492409] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 546446292] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547964802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 549353259] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 550731783] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 551911080] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553855386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 560030646] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 561495501] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 562454487] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564667446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 565970727] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567287175] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 568800057] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 577470852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 578666718] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 580268661] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588861294] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 592539969] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 594233577] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596167803] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 605164203] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 606614862] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608479662] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 617854314] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 618881697] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 620317887] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 621399072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 622527339] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 624335061] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 626285940] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 635292798] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 636723360] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638703156] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 641705736] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 649897521] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 651568890] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653514939] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 662067042] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 663066684] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 664560876] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 665581917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 666672363] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 668651571] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670626222] 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: 678641208] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 680474193] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682438008] 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: 691112247] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 692120709] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 693456897] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 694506225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 695522079] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 697213524] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699000015] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 707229390] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 708827469] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710725722] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 714258657] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 721447272] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723173010] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 726567492] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 727806723] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 728907984] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737887584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 738890586] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 740206488] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 747787236] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 750146355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 751000005] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 752688615] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 754669587] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 755934396] 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: 767347077] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 768799311] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770795130] 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: 782073348] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 783733251] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785742384] 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: 795492684] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 796780173] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 797997144] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799886199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 806830626] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 807760548] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 808981026] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811085457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 812255325] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 813572802] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 815036271] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 821843001] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 822923661] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 824511450] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 825455232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 826509999] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 828416778] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830225256] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 840980385] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 842310630] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 844186413] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 853180188] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 854599200] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856580403] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 859435731] 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: 867740223] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 869393364] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871231053] 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: 874935579] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 881045991] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 882344883] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 884034795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 885403323] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 886673907] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 888105267] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 889089180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 897040851] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 898394742] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 900284574] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 903698544] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 911344560] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912860214] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 916237014] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 917404467] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 918344217] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 926605155] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 927665151] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 928890606] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 930451557] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 931508655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 932639295] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 934398633] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943461981] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 953562225] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 955121601] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956947866] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 959351043] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 968320542] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 969237864] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 970037712] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972215727] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 973582008] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 975003099] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 976513146] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 983559360] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 984605370] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 986214495] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 987265692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 988368948] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 990372852] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 999842634] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1002875307] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1004437098] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1006184991] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1016643600] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1018459638] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020350289] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1031086434] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1033042542] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034925990] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1045899414] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1047685065] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049438166] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1058946189] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1060740513] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067505369] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1069256958] 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: 1073411493] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1074618867] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076683272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1084907628] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1086596721] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088621247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1089969132] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1091341587] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1099787787] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1101104109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1101965634] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1103750781] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105521900] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1115624370] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1117140864] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119132063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1129101162] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1130156937] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132221888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1133564103] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1134882882] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1142524026] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1143328305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1144202598] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1146226998] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148013762] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1151430567] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1153033371] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154893404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1158414810] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1160222805] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162198653] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1165213875] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1173756906] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1175415255] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177239252] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1186849041] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1187981718] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1189411587] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1190453544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1191582798] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1193507658] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195475085] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1204876155] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1206537885] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208462577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1218338625] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1219385832] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1220799594] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1221789114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1222802532] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1224651960] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233441300] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1236728850] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1238512128] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245776406] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1249378578] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1250714031] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1252271412] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1253313243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1260251496] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1263261720] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264953879] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1267229313] 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: 1277565471] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1278983181] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280864319] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1289714664] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1290738582] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1292115867] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1293204318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1294316730] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1296601971] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303422561] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1308283557] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1310523669] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318654470] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1322699343] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1324065750] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1325504712] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1326459729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1334160513] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1336751241] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1338560727] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1346997561] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1348634280] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1350591396] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1352546013] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1354602816] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1361234280] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1363773054] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1364775657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1365945672] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1367992458] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369789197] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1379095305] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1380755313] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382748507] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1393934787] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1395679446] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397453316] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1400731500] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1407713223] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1408907031] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1409967237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1411108440] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1412822439] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421485464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1424867325] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1426527039] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428254037] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1437045120] 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: 1439424861] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1440760629] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1442345982] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1443365763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1451763306] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1453613070] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455422703] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1465821987] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1467297951] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469126316] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1472671746] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1480747086] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482216204] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1485536472] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1492324281] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494993612] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1497280995] 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: 1500242352] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1501448781] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510506480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511511708] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1512768474] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1514169216] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1515181206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1516201407] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1525648341] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527304086] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1530585945] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1538682684] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540532112] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1543955091] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1552433085] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553917302] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1557466008] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1558711119] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566904710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1567899060] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1569062481] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1570659321] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1571683932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1572791346] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1581552798] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583049531] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1584861999] 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: 1587702249] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1596346983] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598061591] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1601438706] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1603290150] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610486220] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1614056724] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1615179027] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617067347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1623674451] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1626391662] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1627800006] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1628762961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1629804750] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1632060423] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639095465] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1641984876] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1643777604] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1644935103] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646583540] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1647909438] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1655213427] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656900084] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1659895461] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1661120580] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667639652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1668818592] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1669966620] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1671264777] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1672216434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1673149422] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1675406439] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1682861733] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1686803559] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1687958454] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1689610755] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1690742487] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1698204585] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1699368972] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701155652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1702354521] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1703616285] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1705012197] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1711438428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1712664786] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1714588617] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716267021] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1719800187] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1726585686] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728627915] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1729957635] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1731208080] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733137896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1734419694] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1741470675] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1742808417] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1744384887] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1745861607] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1747368588] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1748351115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1749465480] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1756617198] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758427146] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1761536427] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1762951155] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1770568485] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1773757209] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1775157552] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776803469] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1785179214] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1786760997] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788562251] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1791633795] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1799015778] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1801017015] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802676876] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1806325773] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1813145901] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1815747948] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1819221201] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1820362530] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1821428112] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828649004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1829923977] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1831050375] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1831897725] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833852426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1835057028] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1836382380] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1843886163] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1844776626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1845764130] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1847195217] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848857031] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1856617476] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1858112130] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859873778] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1862931420] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1864391046] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866200322] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1875473208] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1877398425] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1879786482] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1888540668] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890526575] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892804529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901608023] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1903701219] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905927240] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1916225073] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1917892221] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919517705] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1921130442] 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: 1931513241] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1932887145] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1933763727] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935572436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1936823805] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1937816496] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1938814605] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947506022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1948553901] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1949713857] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1951127094] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1952038158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1953050841] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1961010387] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962751308] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1965820437] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967259546] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1975661478] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980156864] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1981599207] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991236338] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1994132091] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1995589575] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003607963] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2007770982] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2009338359] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011031085] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2019929877] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2021453847] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023205793] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2026386243] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2035244211] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036974044] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2040408993] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2048700570] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2050238862] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051902923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2053083354] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2054110821] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2060467248] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063517435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064622224] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2065821030] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2067213414] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2068104066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2069114418] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2076733092] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078405826] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2094483636] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2096633826] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2097979632] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106833946] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2109772497] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2111317089] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112997971] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2116005318] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2124178434] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125831512] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2133815901] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2135249529] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136759744] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2139779103] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2141230833] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2149426671] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2153274795] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2154480216] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2155492122] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163490434] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2165728698] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2166773994] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2167730985] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2169647424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2170823928] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2171866956] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2180573892] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182162521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2183338689] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2184523005] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2185910832] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2193923193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2195375574] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2197092303] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198845320] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2209351704] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2210701899] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212355817] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2215396953] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2222430231] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2224011720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2227041726] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2228341101] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2230132989] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2239406190] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2242450434] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2244011700] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253729177] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2256761556] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2258290083] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266198788] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2269045926] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2270180997] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2271209976] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273048106] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2274285090] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2283432459] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2284301922] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286147486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2287328736] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2293190487] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2295678546] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297493282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2298710295] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2299909164] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2301292014] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2302209987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2303208873] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2310409731] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312194059] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2315457228] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2316986007] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324490630] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327806320] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2329377099] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331154581] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2340055200] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2341186029] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2342206566] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344100136] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2345294721] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2346394848] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2352092673] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354989833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356031328] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2357213859] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2358190884] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360078469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2365656006] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2367550479] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2368796073] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2369730699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2370734436] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2372377203] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374127406] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2382646623] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2384537148] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386739124] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2394658665] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2397133473] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398431168] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400227802] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403368877] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2404961265] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412112773] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2415631617] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2416757091] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417746863] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423829282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2426128761] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2427358437] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2428744752] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2429708337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2430711801] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2432333673] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434086669] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2442171438] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2443710213] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445491895] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2448532737] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2455202400] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456875932] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459867865] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2461588122] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463352899] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2472340437] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2473478868] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474511585] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476414017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2477612697] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2483669412] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2485611450] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2486476167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2487482046] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2489038797] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490764514] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2499256389] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2500604568] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502322074] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2505412392] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2506948353] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514171723] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2517120375] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2518596738] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520330792] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2527680666] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2529677976] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2530768464] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2531781525] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533663650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2534873670] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2535947757] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2542672356] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2544772272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2545948041] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2547131643] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2548536333] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2549468334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2550449979] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2557478469] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559270546] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2562286650] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2563766541] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2570152683] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2573338236] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2574806766] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576536683] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2579558436] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2580971883] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588582346] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2591668485] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2592871449] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2593812438] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602616499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2604832881] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2605780044] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606739891] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614966200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2617478346] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2618459571] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2619862959] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2620744434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2621761842] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2623268655] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630543433] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2634116100] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2635548363] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637278217] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2647546230] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2648920176] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650706163] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2660982366] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2662254273] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663883033] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2666922783] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2674565628] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2676173493] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2678299344] 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: 2681072037] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2687159475] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2688285159] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690114931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2691335514] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2692608408] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2694010284] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2694962634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2695954149] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2702781690] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704404066] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2707379283] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2708803839] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710691655] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2718299346] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2719801917] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721570726] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2724757140] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2731133895] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2733365229] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2736440826] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2738078574] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739827853] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2749693632] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2750788110] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2751763035] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753679978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2758913115] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2761674825] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2762992155] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2763903912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2764899186] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2766413958] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768172183] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2776902702] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2778311781] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780026158] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2783031804] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2789879379] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791589472] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2794629642] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2795755851] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2796746169] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804234601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2806803279] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2807879340] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2809258368] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2810176845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2811138204] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2818668615] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821385469] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2824249932] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2825638977] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827400016] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2835590772] 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: 2838147270] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2839608261] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841356238] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2850998430] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2852017077] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2852996328] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854864173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2856055293] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2863196343] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2865327045] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2866117863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2867049591] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2868604263] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870341656] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2878709358] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880052896] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881759356] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2884759416] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2886191595] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895009012] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2897953107] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2899313907] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2907196614] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2909998959] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2911590612] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913310659] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2924317011] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2925327930] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2926323813] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928213687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2935797123] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2938501713] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2939692014] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2940584115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2941595937] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2943184587] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951011539] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2955117165] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2956462152] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958182199] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2968376523] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2969659014] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971362345] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2980769862] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2982168756] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983899219] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2987132127] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2992637508] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2995653864] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997272271] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3000275544] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3001404609] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3002377035] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010652568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3011825628] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3013057992] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3014445882] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3016112736] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3023434827] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3025175349] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3025974336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3026948841] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3028638543] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030390741] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3038485275] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3039929319] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041791956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3044780172] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3051384357] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053151465] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3056119458] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3057621315] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059378385] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3067598583] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3069094959] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070883214] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3073969605] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3079943664] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3081412005] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083109687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3084269769] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3085351458] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3086310570] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088175391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3089378334] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3095895663] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3097237458] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3098151168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3099181554] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3100814010] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102552180] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3110743125] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3112247271] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114010914] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3117041256] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3118566549] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125566500] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3127734015] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3130033263] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3131515632] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133275768] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3141424545] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3142881798] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144623034] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3147723663] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3154088679] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3155204892] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156978216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3158170680] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3159206946] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3160149363] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162023319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3168114936] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3169710600] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3170995569] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3171920199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3172926897] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3174583629] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3176368188] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3184640445] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3186162945] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187958256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3191005188] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3197491500] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199721532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3202738203] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3204245562] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206025375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3214610826] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3216148950] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217912929] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3221148987] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3227425992] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3228536493] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230318238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3231545394] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3232636512] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3233610009] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239762925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3241387989] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3242570226] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3243926952] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3244820859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3245821593] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3247355412] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249082137] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3257533272] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3258951192] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260672499] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3261793647] 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: 3271866717] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3273381762] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275368593] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3278359644] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3284779638] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286554537] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3289659177] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3290785533] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3291776439] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3293631453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3294788364] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3301637052] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3302927145] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3303826323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3304842639] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3306320325] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308053161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3316650204] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3318013839] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319760178] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3322832814] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3329297706] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330934194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3333984150] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3335518830] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337235706] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3345201888] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3346740411] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348441915] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351406002] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3357886938] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3358867911] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360619206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3361796088] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3362827482] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3363750075] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3365615610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3366784953] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374732445] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3376343985] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3377192133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3378210276] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3379917471] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387747552] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3392189304] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3393758193] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395485338] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3402591654] 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: 3405962805] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3407424321] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409135821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3419919741] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3421311768] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423060459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3431715504] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3432768234] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3433687425] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435557496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3436772430] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3437840721] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3438794058] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446174067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3447403806] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3448620609] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3450015219] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3450919899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3451935081] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3453612855] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460659258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3463705245] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3465218820] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466946658] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3476350626] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3477635742] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479373492] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3482400327] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3488758455] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491479131] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3494554014] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3496109295] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497881842] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3506925450] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3507998865] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3508974924] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510851127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3512060664] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3518284329] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3519166224] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520999188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3522158724] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3523393503] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3524807412] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3525681600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3526710663] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3534863724] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536506407] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3538436664] 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: 3545355450] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3548176233] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549819630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3553009341] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3554305986] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560289138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3564175650] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3565817787] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567547053] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3575567688] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3577551285] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579269967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3582346173] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3583422759] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3584391300] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591517839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3592639260] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3593695098] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3594620316] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596434212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3597591312] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3598769706] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3605110488] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3606632967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3607563036] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3609124995] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610878705] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3613955268] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3620850828] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622530618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3625520451] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626959749] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628716420] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3637158588] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3638234292] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3639238848] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641114568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3642333660] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3648541302] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3651040512] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3651871314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3652906488] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3654508242] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656280306] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3665459343] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3666747210] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668480046] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3671198202] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3677107665] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3680282340] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681958602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3684872772] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3686009418] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3691230438] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695058864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3696211449] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3697372938] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3698814273] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3699710196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3700735143] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3706303965] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709468203] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3712435440] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3713887170] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3715637394] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3724758261] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3726205266] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727968174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3731046459] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3737966862] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3739178562] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3741175053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3742361658] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3743578545] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3749264400] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3750674844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3751687506] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3753363978] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755100762] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3758108571] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3759603456] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761399040] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3770644353] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3771896961] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773561820] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3781150086] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3782225055] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3783205419] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785035926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3786227970] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3787581966] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3788957277] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3794780829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3796245936] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3797860857] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799750332] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3802902075] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809664579] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811283448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3814373787] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3815831733] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817587165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3825474345] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3827645472] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3829146279] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830901501] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3840485628] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3841894791] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3842833365] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844706166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3845957598] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3847141179] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3856287708] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3857124768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3858047760] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3859893093] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861608940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3871647003] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3873186912] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874898664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3883769127] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3885108969] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886846635] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3889852239] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3891330891] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898353879] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3901449006] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3902635989] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3903623010] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905703585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3913034517] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3914211630] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3915626547] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3916624614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3917689335] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3919559070] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927291396] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3930569181] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3932104995] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933899718] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3942603420] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3944178819] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945975579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3948392511] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3955418880] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3956987580] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3958785306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3961799478] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3963436512] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965214036] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3973405590] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3974579490] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3975634446] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977524950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3978697044] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3985130352] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3986532480] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3987470550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3988558350] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3990202461] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991956486] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4000474590] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001986485] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003861596] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4007041353] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4013360505] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015130385] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4018238973] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4019464113] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4020870399] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4021825332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4022812122] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4029903507] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031788026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4034734872] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4041470937] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043704035] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4046741286] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4048293165] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050206622] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4058584887] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4059819981] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4061348697] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4062290799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4063286766] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4064851833] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071717930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4074675192] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4076540853] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4078050816] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079751228] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4088518056] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4089966552] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091703420] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4094771877] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4101063708] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102827225] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4105855656] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4107349050] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109101920] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4117395135] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4118428902] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4119426864] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121274444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4122475182] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4123673295] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4129794123] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4131404592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4132356228] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4133868522] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135597704] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4143910197] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4146352602] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147966872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4151006118] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4152455664] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4159052520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4162001676] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4163466237] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165181496] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4173182433] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4174490334] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176221574] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4177781034] 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: 4180905666] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4182001719] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4188215976] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189927791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4191113325] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4192350897] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4193761341] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4195399719] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4196703336] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 4204364808] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4205315205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4206394647] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4208106357] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209864309] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4211214441] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4217679690] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219891074] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4221855603] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4224049158] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226240193] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4232112717] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4234455057] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237740192] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4239236904] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4245793923] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249439817] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4251013515] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4253083800] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255289640] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4263633003] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4265737287] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267980381] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4269371001] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4275911493] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4278474984] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280848635] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4282392723] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4283783742] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4291711263] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295972583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4297457493] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4298905359] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4304631261] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308154620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4309768491] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4311343134] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 4313110011] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4318405623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4320433488] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4323654216] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325903106] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4327527540] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4334058456] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337710839] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4339330821] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4341463413] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350956001] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4353687471] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4355769474] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363179849] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4366215315] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4368247128] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4370512020] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4377375807] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4381237959] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383503376] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4384944270] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4392863538] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4395991341] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399376499] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4407608457] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4410470316] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4411776726] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414169151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4419606786] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4422933396] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 4424682423] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4425868755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4427125794] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4429208616] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437304494] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4439815254] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4441541937] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443423369] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4449081294] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4451872719] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454410947] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4455956778] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4457998650] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464461799] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4466518791] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4468492896] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470193980] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4471349211] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4472597115] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479403173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4480695870] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4481753514] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4483602984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4484791143] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4485972855] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 4487369397] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4488248562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4489276260] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4491043599] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497268209] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4498331376] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4500987183] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502706978] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4508384685] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4511062017] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512792543] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4513954725] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 4515630798] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517371257] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4518518760] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 4526390547] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528850487] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4530016953] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4531674021] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4537771938] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4539718638] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4541198991] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543030527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4544226036] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4545287124] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551101226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4552718898] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4555008381] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 4556452845] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4557450492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4558458324] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4560405549] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567560018] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4569900846] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4571630784] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573444197] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4574608185] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 4581042312] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583347104] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4585124628] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4586720880] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4588494246] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4589595255] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 4596036060] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598668368] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4600056342] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4601283540] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603160667] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4604338830] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4610029326] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613997066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4615220169] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4616642856] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 4618041687] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4619488419] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4625188050] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4626618885] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4628606850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4629614367] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4631296929] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633048875] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4638170817] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4642132299] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644554040] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4645620945] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4661034630] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4662860790] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4669933296] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4671015909] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4672694922] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674457137] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4675548675] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4676824068] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683538188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4684737582] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4686701439] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688930295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4690129689] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4691445549] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4692815127] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4697875056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4699200261] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4702149375] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703920410] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4705161258] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4706779245] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713451764] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4715194806] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4717020525] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718785533] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4719945426] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4721538717] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727857113] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4728832752] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4730664036] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732979790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4734159864] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4735269189] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741517004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4743600351] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4745060292] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4746461307] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4747408827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4748403555] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4750366341] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756620603] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4759084680] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4760914347] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762672971] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4764063864] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4770520818] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773431376] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4774609224] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4776469026] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4778246340] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4779280485] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4784961531] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787825973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4789255758] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4790373945] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4792246389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4793436585] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4798684170] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4800449493] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4802313264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4803623034] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4805575278] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807383966] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4808538357] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4815726153] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4818439101] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4819543995] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4821356316] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823113848] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4828346103] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4830936138] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833447717] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4834630983] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4836300399] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838073219] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4843133211] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4844722596] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847817261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4849022829] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4850170605] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852284864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4857797868] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858928529] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4861248399] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4862409636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863385632] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4865615055] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871419077] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4874350425] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4876111695] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878042309] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4879199598] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4881107595] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888554993] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4891185642] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4893008862] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4894773345] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4895888025] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4901709897] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905960129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4907082096] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4908182811] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910036628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4916881725] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4920024669] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4921584066] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4922484630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4923463167] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4925260977] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935168441] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4936264263] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4937843715] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939624263] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4940752887] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4948422507] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950922137] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4952048325] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4953716439] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959972528] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4961902932] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4963999362] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965746688] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4966850469] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4967998539] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976052879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4979239797] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4980327534] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982222112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4988426793] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4990256502] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4992548001] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4993459401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4994458854] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4996258302] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 4997825721] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5003910513] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5005763322] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5007763194] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009467197] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5010568416] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5012219163] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020758981] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5022333330] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5024105940] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025837537] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5026955745] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5032850739] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035389450] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5036830050] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5038511226] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040287994] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5041363278] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5042579619] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050495170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5052890388] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5054005803] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055906345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5062232049] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5064575145] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5066480412] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5067441372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5068437297] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5070318540] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5077744182] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5080023669] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5081700309] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083526280] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5084735124] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5093356191] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095913613] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5096995659] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5098845171] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105882607] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5107653600] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5109866370] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111805426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5112982560] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5114137161] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5124404481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5125641738] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5126948064] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5128353069] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5129275809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5135812983] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5139145872] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140865583] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5141998428] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5143651086] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150199222] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5151347061] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5154028005] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5155755906] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5156687697] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5158225485] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160088164] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5161211097] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5167756545] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170675356] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5171814963] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5173310940] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181884652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5183675910] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5184995172] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186886411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5188093218] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5194324758] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5195696310] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5196647085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5197762248] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5199666171] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201422464] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5202518391] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5209440999] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213092395] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5214199620] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5215956816] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223635634] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5225574627] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5227228881] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229014385] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5230179255] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5231404983] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240192748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5242283445] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5243399091] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245334325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5246516940] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5252718156] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5254027800] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5255659458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5257062321] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5258996232] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265114015] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5267090997] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5269155822] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271040887] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5272144080] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5273928051] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280485973] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5281670142] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5284422990] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286190014] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5287382583] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5288630592] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294994495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5296919796] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5298812568] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300685558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5301851919] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5303046819] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5304438930] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5309385669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5310779565] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5313555534] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315272221] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5316302187] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5317921392] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5324307975] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5325335988] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5328150366] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329854012] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5330902941] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5332490835] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338653852] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5339672121] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5342399538] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344200519] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5345228574] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5346429480] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353323024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5355559797] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5356645161] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358489171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5359661895] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360842893] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5362260834] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5367394914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5368883646] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5371561545] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373522315] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5374621455] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5376696927] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383753662] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5385031617] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5387176914] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388924681] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5389979658] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5396587014] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398255611] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5399271150] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5401040127] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5402483583] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404233870] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5405410605] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5407194765] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413331511] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5414748444] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5416642035] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418545118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5419949871] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5424977943] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428024119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5429579652] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5430798156] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5432312550] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5433244341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5434245075] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5440375983] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442970806] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5444198382] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5445835983] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447660022] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5448727137] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5454844605] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457454947] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5458805898] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5460359793] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462119131] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5463193302] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5464644465] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470742592] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5472886797] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5474016093] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475900507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5477134929] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5478234447] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484712086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5486449500] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5488211652] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5489678586] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5490620184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5491622871] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5493333153] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499510471] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5501339592] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5503232028] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504967258] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5506025742] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5507523021] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513771277] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5514803679] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5517537564] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519319624] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5520382035] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5521973058] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528022171] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5529041301] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5531208564] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533217718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5534378094] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5535466545] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541928308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5544282681] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5545461600] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5546845311] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5547767001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5548752153] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5550387549] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556146232] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5557754664] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5559559383] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562099627] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5563337892] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5564793654] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566565109] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5572083993] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5573920590] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576636436] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5577866868] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5579569107] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581318029] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5586749721] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5588241750] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5591214951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5592376902] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5593595679] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5594990100] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5599949586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5602163868] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5605430670] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607142506] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5608248996] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5609704086] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616200730] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5618167590] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5619734358] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5621480508] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5622623454] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5624092026] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630762550] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 5632774623] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5633916729] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635781298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5636960784] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638312260] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5644027767] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5644897755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5647007436] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5648661690] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650611624] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5651989560] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5653546017] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660329752] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5662270593] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5663883267] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665628661] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5666787189] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5668276929] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674607232] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5678121393] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5679554160] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681455227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5682639417] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5688307233] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5690498163] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5691880929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5692882230] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5694739554] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696495616] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5697732621] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5704498905] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5706953469] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5708126109] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5709261453] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5711126589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5712297675] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5717899866] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5720328117] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5721392628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5722391514] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5723968404] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725717158] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5726874951] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5732798505] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735698731] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5736940524] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5738076288] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5740114317] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5741353842] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5747087871] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5749140663] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5750536743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5751524163] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5753508138] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5755246224] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5760346011] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5762467830] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765466231] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5766601113] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5767715814] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769566187] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5770793406] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5776510383] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 5778704820] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5780591250] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5781814794] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5783203566] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5784151611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5789192094] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5791187115] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794149606] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5795221950] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5796781284] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798547174] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5799588585] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5805568923] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807965632] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5809436052] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 5811089382] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5812840572] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5813923479] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 5821286205] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824286475] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 5825447544] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5826716091] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5828129748] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 5829122733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5834704281] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5836586574] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839243935] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5840342151] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5842076247] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5848885371] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5851024326] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5853554070] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855335815] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5856437496] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5857718580] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5863738944] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 5864675775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5865681276] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5867330700] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5869100412] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5870162802] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 5871801096] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5873533071] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 5874742734] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 5880880572] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5883050796] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5885484717] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5886596940] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5892462870] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5894966553] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 5895902691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5896900842] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5898801888] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5904812046] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5906465187] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5908572705] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5910368625] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5911414530] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5918229954] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5919964974] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5922235788] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5923467333] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5925183978] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 5926105143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5927115243] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 5934566127] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937589791] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 5938654575] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5939885574] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5941719357] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5942809656] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5948925717] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5951830752] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5952943731] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5954162550] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5955578517] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 5960694558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5962210989] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5965077909] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966882124] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 5968081707] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 5969792094] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5971546959] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 5978078547] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 5980795212] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5982670092] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 5983841493] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985005208] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5986405593] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 5992116942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5993033361] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5995647987] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997374376] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 5998597143] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6000111642] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001791054] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6007491441] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6010422579] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012174231] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6013354746] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6019676334] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6021960357] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6023433654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6024462654] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6026323842] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028211196] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6029305065] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6035202663] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6039829362] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6041145936] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6042733347] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050969379] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6052970721] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054175092] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6055578228] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6056508864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6057492945] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6067040952] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068826162] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6070072176] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6071347296] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6073204935] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6079932474] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6082751997] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084524817] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6085630047] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6086855187] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6088281717] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6089203239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6090442974] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6096638310] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6099378663] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6100476711] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6101710944] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6103200390] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6112068207] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6113810577] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6115428459] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6121125969] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6122887701] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6124404258] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6126747858] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6127844646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6128905545] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6131289003] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6137696649] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6139452270] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6141922920] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6143677827] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6144859350] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6152950545] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6156050355] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6157193385] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6158970825] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166674591] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6167853300] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6170174976] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6171273990] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173134275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6174316302] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175534743] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6176931873] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6185406612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6187191423] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6197411598] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200325453] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6201422997] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6202889700] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6204690051] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6213167415] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6215488944] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217293936] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6218453115] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6219880212] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6229890786] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6236783175] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239684535] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6241985463] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6242932542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6243944448] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 6245658132] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252886458] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6254840886] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6256838700] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258639177] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6259811355] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6261054954] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6262820340] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6263943588] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6269626104] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6270895302] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273813399] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6274943262] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6276360342] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6283955454] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6285743247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6286740537] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 6288475263] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290422908] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6297898929] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6300771603] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6302631720] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6303836385] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6305123412] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306864648] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6307979601] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6317476242] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6318777990] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6320686470] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6327770694] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6330106713] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6331426899] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6332412954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6333399954] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6335600397] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6341640732] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6343006992] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6345195948] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347644086] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6348724851] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6358966551] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360818100] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6361849914] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 6363359058] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6365175327] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372491370] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6374205579] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6375985854] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377789418] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6378880053] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6386016588] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6388508532] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6389359137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6390253821] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6392561490] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394345629] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6402304020] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6405882924] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6407665446] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6408831933] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6417434982] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419378595] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6420493632] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6422430903] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429769437] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6431789994] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6433440216] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6434849421] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6435818697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6436816995] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6444583761] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446347740] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6447416934] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6448772169] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6450555720] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6451634847] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6458483472] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461591136] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6462897000] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6464745441] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475163541] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6478394370] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480162843] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6488564964] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6491935947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494207538] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6501630576] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505209627] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6506592666] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6508853337] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6511091223] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6517837851] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6519932391] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522349869] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6523785618] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6525778476] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6533096472] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6535056969] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6536868996] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6538500465] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6544268451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6545192997] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6548313786] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550140471] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6551298852] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6552656586] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554422560] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6555808056] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6561231411] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6562516926] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6564363813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6565567680] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6567589203] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6577203528] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6578419995] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6580030758] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581848644] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6582942891] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6590052945] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6592976355] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6594118986] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6604418436] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6607580910] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6608682738] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6610645272] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612397743] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6617839935] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6620187462] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622685664] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6623759541] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6624962736] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6626378052] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6627320385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6632724714] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6634102608] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6637103508] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6638143428] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6639685374] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6641537763] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 6642709878] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6648717474] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6651543675] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 6652721817] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6653939313] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6655308387] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 6660658872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6661768218] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6664878885] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6666640596] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 6667848663] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6669442752] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6675749430] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 6678134820] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6679484532] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6680858184] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 6681801252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6682793397] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6684590388] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6690684042] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 6693604050] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6696507552] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6698282451] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 6699678972] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6704894679] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6706634088] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 6708567642] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 6710397771] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6711813465] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 6712722135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6713723877] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6715210278] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6721390683] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6722442762] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 6724976118] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6726721260] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 6727802928] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6729166143] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736027767] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6738580296] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6740450829] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6742165479] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6743295006] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6751726359] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754592943] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6755760606] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6761300700] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6764960118] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6766875276] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 6768077169] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6770258103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6771661239] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6773192454] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6780154101] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 6781341903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6782643924] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6785020851] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6787387446] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6793635744] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 6795175821] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6797427714] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 6799129239] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6801295326] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807857091] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6809315184] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6811455126] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6813687342] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 6815156103] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6816687234] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6822386235] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 6825051492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6826435602] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6828592008] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6830872167] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 6837720645] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 6854884113] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6856718904] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6858558609] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 6860111265] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6868434825] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6871269195] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6872742597] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 6874888398] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881497623] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 6884392620] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6885943134] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6887730969] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6888990192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6894268920] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6896138886] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6899677953] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6901098078] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6902903553] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6908685735] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 6910524306] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6913772502] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6915673170] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 6917154573] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6919193547] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6925486575] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 6928366242] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6929828472] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6932077824] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6933535707] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6941184663] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6944510286] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 6945937908] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6947655519] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6955736928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6958466823] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6960168369] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6961949358] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 6967156770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6968775933] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6971556039] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6974367624] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6975732435] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 6977620818] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6984539646] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 6987212421] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6989142930] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6996224382] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6998445552] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7000414533] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7002667980] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7004066454] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7005468708] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7013165439] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7015709715] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7017899511] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7020127338] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7028317464] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7032069366] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7034302632] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7041015555] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 7043980860] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7046191047] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7047623667] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7049687799] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7059808455] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7061662587] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7063168686] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7073486385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7075000338] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7076562948] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7078334256] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7087871343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7090474650] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7092021510] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7101734619] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7103422368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7104738228] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7106267868] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7111926171] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7114510473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7116167058] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7118535354] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7120762551] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7122155817] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7130333280] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7135009581] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7136593317] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7144252479] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7147892367] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7149361632] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7159071003] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7161421659] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7162821141] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7164306366] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7166532030] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7173157299] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7175818398] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7177228296] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7185240132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7188958371] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7190389731] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7191671277] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7194070590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7195587399] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7202287386] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7205681343] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7206876642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7208123769] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7210498890] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7220566080] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7222089441] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7224324135] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7234051818] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7235919978] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7238182161] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7245951657] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7247900604] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7249645368] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7251913389] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7253346429] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7259196294] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7262232327] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7265940675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7273625751] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7277058474] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7278847737] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7280042049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7281341529] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7288799175] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7292472369] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7293942180] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7295448216] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7297866534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7306024257] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7308745290] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7311182424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7318465329] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7320041925] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7321825980] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7323050700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7324359000] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7326657765] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7333147164] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7335893460] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7337999550] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7340237940] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7341683664] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7348522104] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7352583987] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7354055856] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7355637072] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7363085079] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7364296758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7365566733] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7367966445] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7370371575] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7378335993] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7380741081] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7383270678] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7384812351] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7390755771] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7394489739] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7396033953] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7397485389] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7399713699] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7405415094] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7407021657] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7410594702] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7412096811] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7413639030] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7420203252] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7421681295] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7425160092] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7427423157] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7428928584] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7435415862] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7439077443] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7440556767] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7442073072] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7448060802] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7450483026] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7451975328] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7453618620] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7454848065] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7456440579] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7458241602] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7465228218] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7468732614] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7470983499] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7472590860] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7478450049] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7481467812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7483673274] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7485432003] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7487674320] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7494149649] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7496923581] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7498942584] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7500239544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7505790432] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7508628225] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7512079617] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7513462572] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7515505200] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7521948336] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7523767902] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7527177609] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7529512179] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7530929994] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7537753125] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7540868958] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7542240720] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7544551896] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7551480573] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7554054606] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7555685088] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7557442347] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7558753902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7560051492] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 7567017465] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7571359740] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7573717809] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7579533969] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7583985171] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7586352165] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7588008435] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7594825455] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7598308347] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7599852876] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7602290304] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7608938295] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7610319822] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7613457159] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7615259505] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7617127245] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7622992587] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7626114531] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7627348302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7628623044] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7631485092] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7637769699] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7639578450] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7642198788] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7644589932] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7646018940] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7651432110] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7655519172] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7657033524] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7658491554] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7660881963] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7662436992] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7667979249] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7671741441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7673234289] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7674996546] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7676749731] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7682148495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7683425526] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7687375710] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7689631782] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7691113983] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7697037684] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7700852187] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7702287306] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7704043872] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7706311053] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7712012406] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7713515670] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7717251612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7718760399] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7720327566] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7726610535] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7728171864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7730878869] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7732721283] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7734961857] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7740551721] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7742434770] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7746050655] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7747579497] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7749188769] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7757393868] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7759170867] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7760739252] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7762540002] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7763849289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7765455306] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7771608747] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7775370750] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7776795495] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7778807841] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7785761571] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7787235309] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7788814173] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7791261996] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7792843758] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7798589484] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7802037390] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7803424461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7804716318] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7806460767] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7813151346] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7815300108] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7817822607] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7820194515] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7821735096] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 7828078293] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7831514397] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7832998488] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7834644321] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7836384633] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7842044301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7843310727] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7846065318] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7848307824] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 7849904139] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7855826643] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858370625] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7861224756] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7862852361] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7865138127] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 7866662265] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7872514755] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7875655431] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7876836303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7878132276] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7879379991] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7885108539] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7886511318] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7887562305] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7890736455] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7891835721] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7893315486] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7895213676] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7905250899] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7906187310] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7908028317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7909200642] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7914841242] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7917807786] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7918734117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7919706396] 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: 7962473568] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7964305545] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7965403950] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7966577955] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7972375950] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7973891289] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7976508792] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7978374390] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7979510070] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7980657867] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7982539551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7990802379] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7994903427] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 7996338189] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 7997272332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7998264099] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8004253467] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8007748035] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8008888944] 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: 8060026842] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8062412064] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8064638967] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8065849533] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8067691527] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8068830231] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8070018474] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 8075499516] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8076858111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8079356250] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8080760625] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8082513474] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8083748673] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8088929688] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8091124986] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8093913303] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8095116330] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8096897298] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8098120548] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8099269521] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8106306978] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8107525377] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8108729433] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8110618299] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8111822502] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8112920991] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8119539897] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8120721336] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8122952922] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8124891684] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8126064324] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8127296919] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8133954129] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8136365517] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8137560207] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8139445692] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8140688724] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8141936502] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8148113988] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8150685438] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8151841026] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8153686884] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8154973449] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8156054508] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8161893201] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8164333170] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8166030033] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8167775322] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8168904261] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8170101471] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8171860956] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8177567223] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8179916787] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8181794229] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8183027790] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8184189006] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8193210039] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8196750765] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8197895202] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8199781464] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8208029718] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8209794348] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 8211028833] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8212497069] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8213749593] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8214682980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8215714479] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8221671738] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8224616085] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8225932071] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 8227942338] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8229785970] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 8237901378] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8241222360] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8242998183] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8244042282] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8245821486] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8252070582] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8253880866] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8256350991] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8258098275] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8259157431] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8267161119] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8269750020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8271009957] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8272767594] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8280351324] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8282857905] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8284521588] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8286285546] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8287427547] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8289121911] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8297395890] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8298457671] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8300183850] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8301940899] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8303024352] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8313323445] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8315545980] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8316740271] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8325890433] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8328401802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8329646997] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8330879739] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8331804957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8336803041] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8338885590] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8341951968] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8343039453] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8344382508] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8346237522] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8355773013] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8357149563] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8358716247] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8360536485] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8361653727] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8371878753] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8373663858] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8374792293] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8383061568] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8386339500] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8387464932] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8389307136] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8391039048] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8397756444] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8399975619] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8402109681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8403265962] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8404472118] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8410590972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8413086339] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8414746326] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8416459863] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8417571267] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8419061406] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8425394082] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8426970615] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8429963640] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8431645908] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8432862690] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8439435270] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8443681281] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8445307983] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8446991931] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8448708114] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8449814184] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8460231381] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8466394692] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8468494776] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8470219779] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8472193674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8473411926] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8474627343] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8475558630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8476553925] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8482857579] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8486088996] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8487329571] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8489020596] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8490777561] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8491922523] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8501403624] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504098785] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8505304059] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8515012233] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8518654725] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8519832636] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8524893321] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8528554755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8529715467] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8530762023] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8532615315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8533792428] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8534981280] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8535912231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8542085454] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8545140324] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8546899032] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8547968961] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8549570799] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8556277506] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8557728018] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8560611297] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8562350643] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8563407699] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8564971149] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8566740378] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8573112912] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8575012698] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8577042957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8578061205] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8579819262] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8581646472] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8587337913] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8588970201] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8592148866] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8593453470] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8601803385] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8604788724] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8606034045] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8607253095] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8612571681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8613559101] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 8616769560] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8618274126] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8619348528] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8620489647] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8622328596] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8623419609] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8629650204] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8632024485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8634104325] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8635298238] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8636242839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8637323940] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8646385377] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8649056283] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8650123692] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8659030002] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8661904902] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8662962042] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8664199845] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8665185354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8666219940] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8677462563] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8679340782] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8680508172] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 8682313038] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8690312085] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8692110861] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8693267646] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8694999327] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8696797011] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8705214462] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8708218659] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8710084530] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8711238753] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8717261910] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8719615296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8720588268] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8722417893] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8724209004] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8725323705] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8732698359] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8735537748] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8736670131] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8738019717] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8739432093] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8741070618] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8742496812] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8751727089] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8753405010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8758651524] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8762315121] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8764098483] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8765255247] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8766460059] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768348589] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8775961194] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8778635733] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8781640833] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8782954068] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8793140286] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8794957794] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8796307527] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8797604004] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8805030591] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8807945034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8808934617] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8811040161] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8812840365] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 8819030913] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 8821680651] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8824065957] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8825233662] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8826505821] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8828403990] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 8829773505] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8838537435] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8840379009] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8841333165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8842454775] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 8844368379] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8852086488] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8854803699] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 8860295598] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8864582307] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 8866343031] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 8868622602] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8870800218] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 8872581438] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8878077012] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8880329745] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8881652808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8882977971] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8886197166] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8895233340] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 8896702941] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 8898854433] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8901240663] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 8907566619] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8909444754] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8911468860] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8912421987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8913484608] Running FIND.existing: FIND DUP . CR +[Hera] 2225731376 +[Hera] [HADES][TEST ] [KRELTSC: 8915537631] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8917296675] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 8922638298] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2226064960 +[Hera] [HADES][TEST ] [KRELTSC: 8925685692] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8927430855] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 8928554922] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8936903052] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8940893451] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8942210130] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8949190740] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8952673590] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 8954111565] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8955794421] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8957556594] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8958875898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8967636510] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8970483480] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8972787369] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 8982089802] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8983986795] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8986355322] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 8987868603] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8989509585] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 8997665943] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9000276600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9007121886] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 9011814525] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9014052642] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 9015521529] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9017148756] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9023729085] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9026266935] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9027842082] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 9029614314] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9030839076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9032200758] Running LATEST.basic: LATEST @ . CR +[Hera] 2225812800 +[Hera] [HADES][TEST ] [KRELTSC: 9038680728] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9042389664] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 9043856325] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 9046419060] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9052948338] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 9055738587] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 9058224630] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9060670353] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 9062109000] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9068385396] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 9070148997] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 9072593376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9073868433] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2226066472 +[Hera] [HADES][TEST ] [KRELTSC: 9081214821] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9084158979] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 9086102046] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2226066936 +[Hera] [HADES][TEST ] [KRELTSC: 9088740969] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9096860808] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 9099474048] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 9101220576] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 9102768276] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9105264105] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9112664631] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9114918225] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 9117741507] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9125088756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9129100827] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 9130988748] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9133369119] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 9134736450] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9140148633] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9142834764] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9144293088] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9145910487] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 9147644184] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9157350489] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 9159561012] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 9161353530] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9168031866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9170071218] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 9174376449] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9176688024] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9183141681] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226071456 +[Hera] [HADES][TEST ] [KRELTSC: 9189938457] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9192318975] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 9193769088] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 9204610884] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9213273720] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 9217529034] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 9227577408] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9232750065] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9234349110] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9246053376] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9248347710] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9249936486] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 9258086145] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 9259470801] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9261941703] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 9263391585] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 9270449895] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 9272245080] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9274716024] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9276196419] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9277910775] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 9284514540] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9285734997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9287613111] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9290754627] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9293000766] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9299665662] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9303867216] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9306097101] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9307617018] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 9316082979] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9320746659] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9322145952] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9323784351] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 9332964606] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9335302242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9336587862] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9339462216] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9348317055] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9349855557] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 9353160474] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9361694685] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9364260864] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 9371077548] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9375230193] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9376765419] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9378388719] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 9380143710] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9381466878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9382743048] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226077440 +[Hera] [HADES][TEST ] [KRELTSC: 9391312728] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9393828780] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9395304051] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9404093370] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9407819358] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9409530711] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225822608 +[Hera] [HADES][TEST ] [KRELTSC: 9419543553] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9421805211] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9423257466] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9424898889] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 9434661642] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9436616406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9437905911] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226077440 +[Hera] [HADES][TEST ] [KRELTSC: 9446848656] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9449878830] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9451368969] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226074144 +[Hera] [HADES][TEST ] [KRELTSC: 9459107091] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9462478977] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9464251566] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9479526693] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9481277064] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9483635952] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9491687184] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9493749783] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 9495530646] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9496762485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9498164067] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9507337497] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9510834438] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9512346921] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9521441685] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9524378640] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9525588261] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9528848028] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9538684512] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9540105183] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9541834995] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9548702394] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9553488294] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9555029463] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 9562028217] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9564851919] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9566066202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9567329835] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9569304969] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9578548119] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9580980276] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9582322029] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9583686147] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9584655591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9585781758] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9587029221] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9593088204] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9595516476] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9596805519] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9598651692] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9599782311] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 9601651584] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9609358269] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 9611607033] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9613081338] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9614538801] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9615680109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9623835774] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9627218034] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9629179119] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 9630575598] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9631876716] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9639052038] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9641141433] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9642520755] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9648883797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9650212530] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9652405665] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9653878101] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9654818880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9655838514] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9657016887] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9658463766] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9659418006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9666673086] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9669485427] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9670922058] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9671862312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9677139612] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9678366810] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9680316492] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9682330854] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9683560845] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9684999891] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9685902282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9686969250] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9688900872] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9697194108] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9700135263] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9705197292] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9708711096] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9710015763] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9711409092] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9712675455] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9714558168] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9715800696] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9717112440] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9718544955] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9724953735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9726529050] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9728142942] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9729994281] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9731256717] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9739546992] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9743295639] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9750110727] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9752741922] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9754363815] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9755361357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9756367551] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9758671734] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9767436714] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9769904382] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9771630939] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9773406279] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9774672012] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9784574331] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9786353031] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9787464204] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9788682330] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9790657800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9798118575] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9800904876] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9802363746] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9803658102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9809245383] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9812725503] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9814530474] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9815643873] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9817470369] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9819415914] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9825029067] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9826949223] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9828713013] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9829888782] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9831137862] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9832574409] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9833566932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9838845933] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9840588849] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9843728706] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9844771251] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9846570825] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9848434554] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9849491022] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9855190653] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9858402813] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9859535154] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9860806095] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9862247346] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9867760056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9869725803] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9873155481] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9874943778] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9876089328] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 9882264315] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9885208410] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9886333947] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9887460555] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9888418785] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9890320104] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9891593145] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9897273687] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9900092811] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9901062906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9902066643] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9904220172] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9911050149] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9914135910] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9915409560] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9917121501] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9918546771] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9919750113] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9921223767] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9922325448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9927294279] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9928960797] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9932161701] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9933295365] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9940617897] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9944350731] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9945441891] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9946751682] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9948147867] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9949182705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9950175438] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9960637344] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9962498322] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9963521820] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9969568161] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9970736244] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9974067978] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9975337470] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9976584429] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 9977993424] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9978960726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9979981662] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9989248374] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9992970729] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9998520063] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 10001158671] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10002300105] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10004259279] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 10005551367] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 10006767981] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 10007950659] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10009820184] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10018216089] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10020457923] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 10021845582] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 10022845329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10023853560] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10034220000] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10036019826] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10043650470] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 10047177357] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 10048352307] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10050276012] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10051595169] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10052851284] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 10059740103] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 10061905497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10062923850] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10065417180] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10071759999] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10074008868] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10075950297] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10077730782] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 10078915056] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 10080393666] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 10081565970] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10087935018] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10090091550] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10092042429] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 10093464003] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 10095016596] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 10096246881] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10104400257] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10107081726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10108534275] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10111475682] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10119641910] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10122593082] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10129786674] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10131754752] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10132960929] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 10134726777] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10136529879] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10138291044] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10144335222] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10146973515] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10148747322] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10149910911] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10151053374] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10152007992] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10153992765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10161360069] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10162612425] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10163493354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10164443184] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10166576973] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10173025716] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10174193022] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10176232647] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10177942257] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10179109647] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10181101203] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10182844140] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10184171550] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10190392758] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10192910973] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10194042621] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10195093524] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10196210703] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10198083609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10199267610] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10205797224] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10207477161] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10208491083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10209483228] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10210632558] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10211567877] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10213425495] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10219329120] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10222086777] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10223003301] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10224866337] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10226047881] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10227265881] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10228201599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10234144431] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10235411865] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10236378306] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10238292603] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10239424167] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10241033565] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10241956347] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10249092861] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10250203299] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10251409497] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10252829181] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10253757255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10254778065] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10255962234] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10256912232] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10263494682] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10264626687] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10266226362] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10267166847] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10268110755] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10270081143] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10277749965] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10279521441] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10280472405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10281506844] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10282726692] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10283692398] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10285612407] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10286732925] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10288237134] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10289137257] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10294397022] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10296145797] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10297273623] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10298511321] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10305337602] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10306325190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10307614716] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10311145971] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10312945041] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10314362604] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10316941950] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10324500312] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10325615517] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10326935241] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10328023356] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10329934230] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10335552969] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10337146365] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10339055538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10340075844] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10342604874] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10344266877] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10345355202] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10352475399] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10354893507] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10356688188] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10357947348] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10359023682] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10364398149] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10366919829] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10368229284] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10369457070] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10370870265] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10376729034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10377762612] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10381064547] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10382855511] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10383933840] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10385488386] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10387730178] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10389237369] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10395317772] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10397672481] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10400129229] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10401805575] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10407461694] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10409056749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10410709722] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10414385226] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10416727671] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10424479338] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10429335252] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10431719550] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10437019803] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10438835085] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10440103653] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10442592468] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10444108752] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10445786841] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10453578744] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10456281675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10457599740] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10460612841] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10470075651] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10471944588] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10474730511] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10484697678] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10486802550] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10488416085] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10489628919] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10499752599] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10501566516] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10503220476] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10504440576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10505808894] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10514054460] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10516339239] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10517759742] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10525900287] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10529213604] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10530652209] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10531917207] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10532876634] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10534705377] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10540405596] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10542716142] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10544124885] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10545083367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10546118415] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10552372677] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10555556046] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10557344217] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10558471119] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10559684058] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10560663183] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10562765388] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10563917784] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10569570984] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10571540616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10572705906] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10575104736] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10582044753] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10584238350] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10585466493] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10586447046] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10588470396] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10589633250] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10590993126] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10592409660] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10598457933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10599749979] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10602661608] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10604441610] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10605557340] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10613794527] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10618530804] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10620063426] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10627931580] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10632633018] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10634302203] 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: 10642203558] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10644451629] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10645908588] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10647451773] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10648721916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10650003105] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10658161731] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10660568625] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10662191862] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10667912976] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10670549484] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10672133094] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10673236140] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10674565125] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10676283618] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10677430554] 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: 10684116681] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10685818038] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10686844833] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10688008254] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10689418194] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10690347108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10691376654] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10698279480] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10700078214] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10701167694] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10702585299] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10704326661] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10705476495] 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: 10707796281] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10714574094] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10715682789] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10716892998] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10717842324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10718865528] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10721222589] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10722998496] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10729353180] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10731015498] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10732883049] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10734032925] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 10735731951] 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: 10743549747] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10745362257] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10746477924] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10747698045] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10749125142] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10750102839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10755602172] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10758391497] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10760159298] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10761288741] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10762504935] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10763463480] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10765371918] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10766508207] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10772875470] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10774104222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10775143554] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10777431735] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10779209112] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10780344141] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10781441790] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10782381519] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10789384347] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10790553144] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10791777780] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10793196666] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10794165564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10799298426] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10803159402] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10804955175] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10806054210] 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: 10808615034] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10810375821] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10811402448] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10818670926] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10820242608] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10821349161] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10822546665] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10823517012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10832020458] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10834074321] 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: 10836016464] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10837802535] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10838862153] 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: 10847845134] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10849377840] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10850416122] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10852624524] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10854391548] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10862629848] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10864322427] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10865536983] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10866441453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10867546137] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10874669421] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10876211094] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10877321931] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10879229319] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10880957346] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10882027716] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10890025986] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10892177058] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10893165465] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10895387223] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10903942203] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10904904717] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10906010598] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10906929495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10908013557] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10910328975] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10919244798] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10920220668] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10922265879] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10923676365] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10925425392] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10926448995] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10935156498] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10936700481] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10937753820] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10939720869] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10941472017] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10949767059] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10950958053] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10952262972] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10953200013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10954247493] 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: 10962368466] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10964080029] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10965240846] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10967360019] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10969111503] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10970216250] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10978901703] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10980034968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10980911613] 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: 10983269976] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10985129316] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10991968617] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10994376666] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10996044990] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10997309610] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10998552117] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10999932321] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11004988050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11007345678] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11009434842] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11011158585] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11012217930] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 11013997071] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11021671878] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11023340349] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11024379051] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11026461348] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11028245151] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11029301136] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11037620307] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11040874278] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11041827825] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11048903397] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11050961481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11051933571] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11053998186] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11055845682] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11062065903] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11065197612] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11066985342] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11068041222] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11070006066] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11077639755] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11078887701] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11080946436] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11082654114] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11083604595] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11084791557] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11092967739] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11094822606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11095794969] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11098460163] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11100242685] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11101278993] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11110238559] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11111921163] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11112977568] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11115068601] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11116857045] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11123968800] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11125204377] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11126050320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11127066363] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11129457969] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11131236228] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11132498055] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 11142027687] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11143736877] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11145537228] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11153451792] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11155597026] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11157280974] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11158353696] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11159647821] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11166626835] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11168967999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11169947859] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11172343791] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11174098824] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11181820524] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11184674928] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11186455518] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11194362270] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11196246138] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11197099536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11198063919] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11200467810] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11202177798] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11208445269] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11211809868] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11213602806] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11214672021] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11215913352] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11217319554] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11218283391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11224747842] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 11227799079] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 11228967519] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11230831164] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11232056241] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11239697343] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11241471759] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11242563150] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11243947638] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11244893478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11245898433] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11253206559] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11254955292] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11256031185] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11258317707] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11260125912] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11261216967] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11262424887] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11269397874] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11270298102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11271322482] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11274613581] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11276400555] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11282137587] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11285337378] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11287153941] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11288237142] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 11290775517] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 11296234131] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11299460991] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11300558241] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11302925571] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11304672225] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11305787241] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11313243249] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11315010861] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11316080223] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11317318656] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11318224617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11319345387] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11321498055] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11328562623] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11329578477] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11332029891] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11333788347] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11334877848] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11341986306] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11343704547] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11344935693] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11347027545] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11348773128] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11349804669] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11356831920] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11358678366] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11359740147] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11361023331] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 11362436001] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 11363971857] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 11370887493] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11372841816] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 11373851307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11374878207] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11377191336] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11379011931] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 11384918328] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11387995017] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11389795998] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 11391073995] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11397604764] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11399589306] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 11401726413] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11403021987] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11404131060] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11406195696] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11411811222] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11414222211] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11415279225] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11417225610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11418427503] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11419720242] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11421131820] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 11422251645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11427592134] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11431017633] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11432866578] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11434028991] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 11435834298] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11442276321] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11445092295] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11446793400] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11449264386] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11451064191] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11456728038] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11458062672] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11460363915] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11462328864] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11463505053] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11464728219] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11465793297] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11467928787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11473581840] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11474767374] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11477015298] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11478930267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11480130165] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11486178249] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11488682100] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11490328227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11491350738] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6817 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 11663426544] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11665267761] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11666516967] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6834 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 11837203476] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11839856301] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11841071823] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6836 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11998740369] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12001030167] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12002095203] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12003484374] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12004911618] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12005969808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12007275693] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 12015575838] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12017330871] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 12018634068] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 12020124396] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12028235499] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 12029315907] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 12030705267] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12032563851] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 12033766815] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12035213316] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12043073973] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 12044054085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12045036255] 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: 12057168249] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12058892685] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 12060073032] 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: 12072329367] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12074064177] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 12075237867] 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: 12078834663] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12086215050] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 12087468372] 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: 12090560853] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12092402343] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 12099255966] 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: 12103765863] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12105602376] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 12106780413] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 12115483737] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12117609651] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 12118787142] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 12120710112] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12126761724] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 12129170403] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 12130405791] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12131477610] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12133413054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12134611734] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12135903360] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12142918620] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 12145250859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12146198673] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12147959082] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12148990266] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12150757395] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 12157519206] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12159480690] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12160540056] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12162273879] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 12163442466] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 12165211968] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12166270998] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12175496298] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12176796261] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12179236986] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12180819084] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12188979705] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 12190216080] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12191502792] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 12192892215] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 12194427672] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 12205089897] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 12207935397] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 12209879955] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 12216218595] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 12222055356] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 12223961337] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 12232993143] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 12235606509] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12236652603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12237836331] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12239205531] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 12246577182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12249800871] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12251057217] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 12252105264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12253116477] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12262839687] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 12264757911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12265868265] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12267188451] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 12268219257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12276021240] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12279553629] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 12280690590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12281734122] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12287621535] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12289272975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12290576760] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12292170849] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 12293423226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12294792720] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12296469696] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12297784863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12305788929] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12310171902] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 12317059965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12320754915] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12322781205] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 12324974802] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 12326889876] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 12333008751] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12336281496] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 12337468500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12338843349] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12346750458] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12351546900] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12355476483] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12362793786] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12365993094] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 12367151139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12368522985] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12376370118] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12378929535] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 12396818784] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12399802926] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12406786413] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12409874001] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 12411057225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12412439151] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12420921891] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12423194658] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12427394511] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12433155378] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12436308087] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 12437754798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12439074627] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12441663150] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12449191734] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12453195846] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12455601837] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12457848081] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12469281321] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12470893680] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12477495303] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 12478435011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12479484024] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12481509600] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12483320598] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12486325341] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12493024740] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12494748168] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 12495683382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12496633611] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12498422622] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12500247711] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12508989570] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12510211539] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12511562742] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 12512579961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12513585336] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12515378904] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12523809942] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12526211859] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12528487104] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12529683348] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12537541527] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 12538500072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12539544717] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12541275579] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12543478626] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12552537921] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12553686201] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12554993115] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 12555976335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12557008590] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12559003611] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12567564618] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12570605418] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12571840932] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12573269919] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 12574231656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12575284974] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12584019273] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12585735708] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12594052695] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12596785971] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12598190304] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12599160105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12600182721] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12602017701] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12608865654] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12612359445] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12613556025] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12614966805] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12615970941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12616970751] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12624007137] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12625705953] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12628786023] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12630074058] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12631561278] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12632546010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12638960775] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12640514166] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12642345534] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12645322305] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12646602255] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12652789275] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12653762205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12654814788] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12656350833] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12658115274] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12661333041] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12667155753] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12668627748] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12669580182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12670578480] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12672107196] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12673870125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12676906263] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12682429410] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12684223125] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12685184274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12686180409] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12687837771] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12689673276] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12698335020] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12699544830] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12700941141] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12701875263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12703011636] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12704615427] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12711278664] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12713185485] 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: 12715726401] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12717287835] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12719032242] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12729409077] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12730581465] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12732029457] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12732973071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12733999971] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12741826608] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12743488569] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12746718201] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12748219176] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12756554055] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12759510162] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12760702878] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12762124704] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12763065441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12764171049] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12771816876] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12773543181] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12776673567] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12784164477] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12786478782] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12789456267] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12790672461] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12792092502] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12793102035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12800675748] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12802150767] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12803978523] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12807308136] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12815327805] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12817450611] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12820595046] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12827154669] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12829863354] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12830701527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12831592116] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12833551899] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12835367874] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12838149345] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12845428197] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12846603441] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12848004897] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12848951724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12849985176] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12857139435] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12859892997] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12862869432] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12864102489] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12865511106] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12873242466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12874341291] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12876085971] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12877892118] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12888076236] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12889283904] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 12890579541] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12892552743] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12894113946] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12900848415] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12902194683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12903423267] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 12906060657] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12907918548] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 12909306942] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12915730884] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12918153213] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 12919258254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12920270685] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12922932078] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12930619737] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 12931963422] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12933302130] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12934707849] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 12935922909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12936910035] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12943949130] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12946407285] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12948016977] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12949393086] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12950749392] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12951751008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12952757790] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12964047663] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12965793750] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 12966931110] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12972121680] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12975270315] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 12976267626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12977292237] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12980605239] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12987713886] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 12989827893] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12991068741] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 12992459802] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 12993494850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12994518327] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13001882859] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13004582115] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13005888546] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13007204238] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 13008627198] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 13009678773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13010707668] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 13019305257] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13021145319] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13022559186] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13023879561] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 13025335113] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13031306001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13033325760] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13035970857] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13037776374] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 13039190640] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13040501103] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 13046972904] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13048431144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13049386476] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13053568962] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13061865810] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13063451205] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13064836701] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 13066243953] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 13067828277] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 13069136955] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 13075615833] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13076590338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13077574314] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13079857518] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13081708668] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13082988891] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13089438705] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 13090958055] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13091932980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13092939846] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 13095120297] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13096983984] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 13098248499] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13104332094] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 13105671264] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 13106573802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13107574221] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13109758830] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13111680351] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 13113088926] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13120342284] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13122051957] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13123473195] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13124848149] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 13126230621] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 13127202711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13132603554] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 13136059377] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13137904164] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 13138991670] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13140219666] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 13141617552] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 13148083095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13149762129] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13151813262] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13153582764] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 13154995665] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13156240503] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 13157616255] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 13164151707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13165175394] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13166867784] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13168724058] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 13170156657] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13171483374] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 13172918451] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 13178941965] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 13180514655] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 13181435232] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13182366666] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 13183502493] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13184516898] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 13185557133] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 13191584658] ============================================== +[Hera] PARITY:M7.1a word_count=530 here=0x00000000000000d8 latest_id=699 hash=0x08873e0f44b7cb2a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdecb000, 0x00000000bdf08e2a) +[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: 13284370302] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 13299076077] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13302357327] ( 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=0xe11082140cf86b05 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 13437095721] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 13601151879] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 13607091939] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 13651020810] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0xb1256603f848e2b9 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 13713192780] capsule sig: artemis:init.4th: missing (unsigned) +[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] [HADES][ERROR] [KRELTSC: 20050473975] virtio_blk: vblk_io timed out (write=1 sector=296) -- queue nev +[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] [HADES][ERROR] [KRELTSC: 26519760561] virtio_blk: vblk_io timed out (write=1 sector=3224) -- queue ne +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 26543632920] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xc791409ac1715690 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 634 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/v3/include/block_subsystem.h b/v3/include/block_subsystem.h index 5dc56fca..a0de6e59 100644 --- a/v3/include/block_subsystem.h +++ b/v3/include/block_subsystem.h @@ -327,7 +327,18 @@ typedef struct { enum { BLK_FMT_FORMATTED = 0, BLK_FMT_PROVISIONAL = 1 }; /* ===== Public API ===== */ -int blk_subsys_init(VM *vm, uint8_t *ram_base, size_t ram_size); +int blk_subsys_init(uint8_t *ram_base, size_t ram_size); + +/* A chain is fast RAM and the devices chained after it. blk_chain_default + * is the one there has always been. blk_chain_new makes another, not yet + * initialized, or returns 0 if there is no memory. blk_chain_select makes + * every blk_* call from now on act on `c`, blk_subsys_init included, and + * returns the chain that was selected before; a null `c` selects nothing + * new. docs/v4.0.0/MESH.md 8.4. */ +typedef struct blk_chain blk_chain_t; +blk_chain_t *blk_chain_default(void); +blk_chain_t *blk_chain_new(void); +blk_chain_t *blk_chain_select(blk_chain_t *c); int blk_subsys_attach_device(struct blkio_dev *dev); diff --git a/v3/src/block_subsystem.c b/v3/src/block_subsystem.c index e6d924a1..51fb78f5 100644 --- a/v3/src/block_subsystem.c +++ b/v3/src/block_subsystem.c @@ -167,8 +167,11 @@ struct blk_dev_slot { }; /* ===== global state ===== */ -static struct { - VM *vm; +/* A chain: fast RAM and the devices chained after it. There is the one + * v3 has always had (blk_chain_default) and there can be others + * (blk_chain_new); every blk_* call acts on the one selected + * (blk_chain_select). docs/v4.0.0/MESH.md 8.4. */ +struct blk_chain { uint8_t *ram_base; size_t ram_size; uint8_t dirty_ram[BLK_RAM_BLOCKS]; @@ -200,7 +203,20 @@ static struct { uint32_t reloc_count; int initialized; -} g = {0}; +}; +static struct blk_chain g_default; +static struct blk_chain *g_current = &g_default; +#define g (*g_current) + +blk_chain_t *blk_chain_default(void) { return &g_default; } + +blk_chain_t *blk_chain_new(void) { return (blk_chain_t *) calloc(1, sizeof(struct blk_chain)); } + +blk_chain_t *blk_chain_select(blk_chain_t *c) { + blk_chain_t *was = g_current; + if (c) g_current = c; + return was; +} /* Redirect lbn through the relocation table if it's been moved elsewhere. * The single choke point every public LBN-consuming entry point below @@ -644,11 +660,10 @@ static inline uint64_t blk_get_timestamp(void) { /* ===== public API ===== */ -int blk_subsys_init(VM *vm, uint8_t *ram_base, size_t ram_size) { - if (!vm || !ram_base || ram_size < ((size_t) BLK_RAM_BLOCKS * BLK_FORTH_SIZE)) +int blk_subsys_init(uint8_t *ram_base, size_t ram_size) { + if (!ram_base || ram_size < ((size_t) BLK_RAM_BLOCKS * BLK_FORTH_SIZE)) return BLK_EINVAL; memset(&g, 0, sizeof(g)); - g.vm = vm; g.ram_base = ram_base; g.ram_size = ram_size; g.ram_user = (BLK_RAM_BLOCKS > BLK_FORTH_SYS_RESERVED) diff --git a/v3/src/main.c b/v3/src/main.c index 686249d7..bc9dd4fc 100644 --- a/v3/src/main.c +++ b/v3/src/main.c @@ -316,9 +316,9 @@ static int init_vm_and_subsystem(VM* vm) } /* Initialize block subsystem */ - extern int blk_subsys_init(VM* vm, uint8_t* ram_base, size_t ram_size); + extern int blk_subsys_init(uint8_t* ram_base, size_t ram_size); static uint8_t blk_ram[BLK_RAM_BLOCKS * BLK_FORTH_SIZE]; - int rc = blk_subsys_init(vm, blk_ram, sizeof(blk_ram)); + int rc = blk_subsys_init(blk_ram, sizeof(blk_ram)); if (rc != 0) { fprintf(stderr, "Failed to initialize block subsystem (rc=%d)\n", rc);