From 8d8f3aaae27dac084ef74a32704d11bfe6684ea6 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Mon, 3 Aug 2026 18:47:29 -0400 Subject: [PATCH] aarch64: split irq_spx into a real save/dispatch/restore/ERET trampoline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Punch list §25 item 0.5 complete. irq_spx now branches (one instruction, well inside the 128-byte vector slot) to irq_spx_trampoline, a 672-byte-frame save/restore sequence that calls a C handler and returns via ERET. The other fifteen vectors are untouched, still routing to the existing fatal handler. EL selection (B3) happens once, in aarch64_install_vectors(), not per interrupt: aarch64_current_el() (item 0.4) picks VBAR_EL1 or VBAR_EL2, and the same answer is cached in a byte flag (el2_mode_flag) that the trampoline reads to choose ELR_EL1/SPSR_EL1 vs ELR_EL2/SPSR_EL2 -- the two forms are genuinely different MRS/MSR encodings, not runtime-selectable operands, so this is the cheapest correct design: decide once at install time, branch twice (save, restore) per interrupt afterward. VBAR_EL1 was previously written unconditionally; this closes that half of item 0.4's known gap. EL2 is coded from the architecture reference and cannot be boot-tested in this environment (QEMU's aarch64 virt/EDK2 combination here yields EL1) -- reported as unverified rather than asserted as tested. FP/SIMD save is not optional (B2, carried from item 0.4's finding that the build has no -mgeneral-regs-only): the AAPCS64 caller-saved set -- v0-v7, v16-v31, full 128 bits each -- plus FPSR/FPCR is saved and restored around the C handler call. v8-v15 are callee-saved by the ABI and deliberately excluded: the handler, being ordinary compiled C, preserves those itself. aarch64_irq_handler() (interrupts.c) is deliberately empty. Distinguishing which interrupt fired needs the GIC's IAR, which does not exist until item 0.6; nothing unmasks or routes any source to this vector yet, so the function is not reachable during a normal boot. Per the item's own text, no attempt was made to manufacture an interrupt to exercise this path early -- 0.6 (GIC) and 0.7 (timer) are what prove it took and returned one. Verified: every hand-computed frame offset (0, 16, 32 ... 640, frame size 0x2a0=672) checked against the actual disassembly of the built kernel, not just visually reviewed -- save and restore sequences mirror exactly, and aarch64_install_vectors' branch on the detected EL, the flag write, and the trampoline's read of the same flag address all confirmed consistent. Boots clean on real QEMU output, no regression: dict_hash 0x3d4e1daf289da94f unchanged from the item 0.1-0.4 baseline, and the item 0.4 EL banner ("AArch64: running at EL1") still prints correctly ahead of "IDT installed.". Only aarch64-scoped files touched (isr.S, interrupts.c) -- no shared loader or header changed, so amd64 and riscv64 are provably unaffected; not rebuilt for this item. Co-Authored-By: Claude Sonnet 5 --- FABRIC.md | 2 +- capsules/BLOCK_MAP.md | 2 +- .../runs/doe-aarch64-20260803-184604.csv | 59 + .../aarch64/qemu-aarch64-20260803-184604.log | 10344 ++++++++++++++++ src/starkernel/arch/aarch64/interrupts.c | 23 + src/starkernel/arch/aarch64/isr.S | 214 +- 6 files changed, 10640 insertions(+), 4 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260803-184604.csv create mode 100644 logs/20260803-184604/aarch64/qemu-aarch64-20260803-184604.log diff --git a/FABRIC.md b/FABRIC.md index 768d3ae..b54badb 100644 --- a/FABRIC.md +++ b/FABRIC.md @@ -2057,7 +2057,7 @@ on until there is a tick on all three architectures (§16.1, §16.5).* `CNTHP_*_EL2`). Do not hardcode either level anywhere. *Done when:* the boot log states which EL was detected, on real QEMU output. -- [ ] **0.5 — aarch64: IRQ vector split.** +- [x] **0.5 — aarch64: IRQ vector split.** Split `irq_spx` out of the shared fatal handler in `arch/aarch64/isr.S`: save `x0`–`x30` plus the saved-state registers (see B3 note below), call a C handler, restore, `eret`. The other fifteen vectors are unchanged. Note the 128-byte slot limit — the save sequence diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index c240b2a..0b649bf 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/experiments/bare_metal/runs/doe-aarch64-20260803-184604.csv b/experiments/bare_metal/runs/doe-aarch64-20260803-184604.csv new file mode 100644 index 0000000..b132e60 --- /dev/null +++ b/experiments/bare_metal/runs/doe-aarch64-20260803-184604.csv @@ -0,0 +1,59 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48 +1,10000,10000,0,0,183,4,45,731,731,0,0,0,65536,0,0,65536,0,0 +2,20000,10000,0,0,173,5,44,582,582,0,0,0,65536,0,0,65536,0,0 +3,30000,10000,0,0,184,6,60,582,582,0,0,0,65536,0,0,65536,0,0 +4,40000,10000,0,0,174,8,71,4096,0,0,0,0,65536,0,0,65536,0,0 +5,50000,10000,0,0,150,9,78,582,582,0,0,0,65536,0,0,65536,0,0 +6,60000,10000,0,0,159,11,73,4096,0,0,0,0,65536,0,0,65536,0,0 +7,70000,10000,0,0,188,15,71,685,685,0,0,0,65536,0,0,65536,0,0 +8,80000,10000,0,0,214,16,83,685,685,0,0,0,65536,0,0,65536,0,0 +9,90000,10000,0,0,216,19,82,4096,0,0,0,0,65536,0,0,65536,0,0 +10,100000,10000,0,0,222,21,84,567,567,0,0,0,65536,0,0,65536,0,0 +11,110000,10000,0,0,207,23,86,731,731,0,0,0,65536,0,0,65536,0,0 +12,120000,10000,0,0,189,26,83,4096,0,0,0,0,65536,0,0,65536,0,0 +13,130000,10000,0,0,221,28,80,731,731,0,0,0,65536,0,0,65536,0,0 +14,140000,10000,0,0,204,29,83,685,685,0,0,0,65536,0,0,65536,0,0 +15,150000,10000,0,0,203,30,82,731,731,0,0,0,65536,0,0,65536,0,0 +16,160000,10000,0,0,201,32,83,567,567,0,0,0,65536,0,0,65536,0,0 +17,170000,10000,0,0,190,34,86,731,731,0,0,0,65536,0,0,65536,0,0 +18,180000,10000,0,0,170,35,73,582,582,0,0,0,65536,0,0,65536,0,0 +19,190000,10000,0,0,154,28,44,731,731,0,0,0,65536,0,0,65536,0,0 +20,200000,10000,0,0,154,28,41,567,567,0,0,0,65536,0,0,65536,0,0 +21,210000,10000,0,0,153,32,39,4096,0,0,0,0,65536,0,0,65536,0,0 +22,220000,10000,0,0,167,35,42,582,582,0,0,0,65536,0,0,65536,0,0 +23,230000,10000,0,0,176,37,41,685,685,0,0,0,65536,0,0,65536,0,0 +24,240000,10000,0,0,175,37,39,731,731,0,0,0,65536,0,0,65536,0,0 +25,250000,10000,0,0,196,38,37,731,731,0,0,0,65536,0,0,65536,0,0 +26,260000,10000,0,0,192,41,37,4096,0,0,0,0,65536,0,0,65536,0,0 +27,270000,10000,0,0,158,40,38,685,685,0,0,0,65536,0,0,65536,0,0 +28,280000,10000,0,0,158,40,35,4096,0,0,0,0,65536,0,0,65536,0,0 +29,290000,10000,0,0,164,41,37,4096,0,0,0,0,65536,0,0,65536,0,0 +30,300000,10000,0,0,154,43,39,685,685,0,0,0,65536,0,0,65536,0,0 +31,310000,10000,0,0,172,46,35,582,582,0,0,0,65536,0,0,65536,0,0 +32,320000,10000,0,0,180,49,34,567,567,0,0,0,65536,0,0,65536,0,0 +33,330000,10000,0,0,145,51,35,567,567,0,0,0,65536,0,0,65536,0,0 +34,340000,10000,0,0,203,53,37,582,582,0,0,0,65536,0,0,65536,0,0 +35,350000,10000,0,0,154,55,39,731,731,0,0,0,65536,0,0,65536,0,0 +36,360000,10000,0,0,144,57,37,4096,0,0,0,0,65536,0,0,65536,0,0 +37,370000,10000,0,0,144,57,35,4096,0,0,0,0,65536,0,0,65536,0,0 +38,380000,10000,0,0,132,57,34,4096,0,0,0,0,65536,0,0,65536,0,0 +39,390000,10000,0,0,180,57,32,4096,0,0,0,0,65536,0,0,65536,0,0 +40,400000,10000,0,0,220,63,29,4096,0,0,0,0,65536,0,0,65536,0,0 +41,410000,10000,0,0,215,64,28,4096,24,0,0,0,65536,0,0,65536,0,0 +42,420000,10000,0,0,208,68,29,4096,24,0,0,0,65536,0,0,65536,0,0 +43,430000,10000,0,0,177,72,27,4096,24,0,0,0,65536,0,0,65536,0,0 +44,440000,10000,0,0,199,77,28,4096,24,0,0,0,65536,0,0,65536,0,0 +45,450000,10000,0,0,223,82,26,4096,30,0,0,0,65536,0,0,65536,0,0 +46,460000,10000,0,0,202,85,24,4096,67,0,0,0,65536,0,0,65536,0,0 +47,470000,10000,0,0,218,91,25,4096,198,0,0,0,65536,0,0,65536,0,0 +48,480000,10000,0,0,221,92,26,4096,350,0,0,0,65536,0,0,65536,0,0 +49,490000,10000,0,0,225,97,26,4096,528,0,0,0,65536,0,0,65536,0,0 +50,500000,10000,0,0,214,100,27,4096,694,0,0,0,65536,0,0,65536,0,0 +51,510000,10000,0,0,227,102,28,4096,883,0,0,0,65536,0,0,65536,0,0 +52,520000,10000,0,0,208,102,29,4096,1043,0,0,0,65536,0,0,65536,0,0 +53,530000,10000,0,0,207,102,30,4096,1202,0,0,0,65536,0,0,65536,0,0 +54,540000,10000,0,0,200,102,31,4096,1319,0,0,0,65536,0,0,65536,0,0 +55,550000,10000,0,0,205,103,32,4096,1464,0,0,0,65536,0,0,65536,0,0 +56,560000,10000,0,0,211,103,32,4096,1620,0,0,0,65536,0,0,65536,0,0 +57,570000,10000,0,0,193,110,33,4096,1712,0,0,0,65536,0,0,65536,0,0 +58,580000,10000,0,0,190,5,67,4096,1775,0,0,0,65536,0,0,65536,0,0 diff --git a/logs/20260803-184604/aarch64/qemu-aarch64-20260803-184604.log b/logs/20260803-184604/aarch64/qemu-aarch64-20260803-184604.log new file mode 100644 index 0000000..5f06621 --- /dev/null +++ b/logs/20260803-184604/aarch64/qemu-aarch64-20260803-184604.log @@ -0,0 +1,10344 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: loading Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x3,0x0) +BdsDxe: starting Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x3,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: protocol not found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: aarch64 +Build: Aug 3 2026 18:45:54 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 74 +Total memory: 2048 MB +Usable memory: 2012 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 516664 + Free pages : 515253 + Used pages : 1411 + Total MB : 2018 + Free MB : 2012 + 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... +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 1073741784 + Free bytes: 1073741784 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +VM: bootstrap parity... +VM arena allocated: 0x0000000040408000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 139296] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 626849] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1192579] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1213418] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1238991] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1269473] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1290205] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1317142] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1330878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1357085] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1565216] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592572] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1686715] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704397] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724350] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1774859] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 1798600] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818937] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 1872001] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1893309] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913093] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1977347] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1999568] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019624] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2087689] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 2101645] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2115469] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157178] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2183235] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2201167] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 2212024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2223867] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2244407] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264623] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2310580] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2326948] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346985] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2404100] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2426242] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449535] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2517511] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2544779] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2570410] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 2772672] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48 +[Hera] [HADES][DOE ] 1,10000,10000,0,0,183,4,45,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2964627] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2987793] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007926] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3059255] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3077889] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099235] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3149345] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3173303] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193746] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3242811] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3273738] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294583] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3346477] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3373054] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393283] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3449304] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] [HADES][DOE ] 2,20000,10000,0,0,173,5,44,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3494877] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3513658] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533547] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3581401] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3600076] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621368] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3681951] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3700138] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721481] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3778770] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3798769] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820717] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3871327] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3898472] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918930] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3970376] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 3984690] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3997648] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4034549] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4051275] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4071403] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4082151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4093804] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 4113886] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135326] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 4187323] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4205834] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225684] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 4273677] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 3,30000,10000,0,0,184,6,60,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4317183] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 4335537] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355915] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 4405045] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 4426741] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446716] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 4500330] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 4515603] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 4530402] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4569342] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 4583775] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 4597901] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4635076] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4650141] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4668054] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 4679384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4691591] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 4716663] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737047] 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: 4788148] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4808279] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828176] 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: 4883595] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4902429] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923055] 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: 4980641] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 4997143] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 5012034] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5049370] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 5063936] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 5077936] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5099842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5115265] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5130266] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5147891] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 5158431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5170506] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 5189289] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208949] 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: 5264945] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 5284220] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 4,40000,10000,0,0,174,8,71,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5327292] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347100] 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: 5402312] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5422199] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442671] 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: 5496263] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 5511483] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 5526110] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5562927] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 5575937] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 5589941] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5611986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5627539] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 5641586] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 5656196] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5678682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5693493] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5708549] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5725985] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 5737788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5750182] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5766237] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5786531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5831926] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5866972] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886988] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5932478] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5949859] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5969844] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6020119] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6035341] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6053713] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 6064484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6076205] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6100058] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121237] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6169302] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6187328] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6207543] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 6251192] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 5,50000,10000,0,0,150,9,78,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6295636] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6313240] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333205] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6380981] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6396857] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6414340] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 6426383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6438583] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 6469913] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491505] 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: 6544089] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 6564812] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6584987] 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: 6637906] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6653142] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6671015] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 6682227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6693943] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 6716199] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6738091] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 6789403] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6808118] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828038] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6878227] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6897432] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6917844] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6965017] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 6979128] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6991668] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7013493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7028062] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7043454] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7061433] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 7072115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7084760] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 7109974] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7131083] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 7146854] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 6,60000,10000,0,0,159,11,73,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 7223933] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7243123] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7263026] 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: 7314651] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7334489] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7355785] 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: 7413491] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 7431247] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 7446071] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7485042] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 7499943] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 7513931] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7535608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7551880] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7570925] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7590936] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 7608480] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 7625806] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7645075] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 7655775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7667969] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7700617] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7721065] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7773588] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7790563] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7811016] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7860378] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 7879809] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7899393] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 7937211] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 7,70000,10000,0,0,188,15,71,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 8006396] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 8028943] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8049641] 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: 8110350] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 8125872] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 8136859] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8158418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8173731] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8190264] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8208904] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 8219571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8231765] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8248338] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8267919] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8316593] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8335764] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8356845] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8409849] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 8427774] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 8438822] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8460708] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8476745] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8492614] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8511300] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 8521788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8533829] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8553045] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8572612] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8621643] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8641996] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8662248] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 8695855] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 8,80000,10000,0,0,214,16,83,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8752253] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 8766330] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 8777228] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8799189] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8815213] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8830343] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8851009] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 8867570] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 8884021] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8902332] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 8912615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8924775] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8951212] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8970889] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9020095] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9037140] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9060686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9112103] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 9131321] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9150985] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 9201636] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 9222353] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9242658] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 9297099] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 9320423] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9340180] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 9399329] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 9421044] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9441117] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 9456888] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 9,90000,10000,0,0,216,19,82,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 9538465] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 9554492] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9576238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9590704] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 9603164] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9625612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9640162] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9655977] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9674232] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 9685595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9697461] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 9716837] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9736837] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 9787437] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9810714] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9830143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9885233] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 9899261] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9921845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9936867] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9951426] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9969008] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 9979810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9991839] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 10023693] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10044014] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 10094003] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10112128] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10132354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10186321] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 10207158] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10227757] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 10269767] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] [HADES][DOE ] 10,100000,10000,0,0,222,21,84,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 10323757] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10343020] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10363801] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10415451] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10431387] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10449182] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 10459728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10471818] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 10491854] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10511579] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 10562442] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10580924] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10600948] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10649571] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10664407] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10683039] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 10693443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10705235] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10733306] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10755333] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10807732] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 10828106] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10849895] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 10903845] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10920767] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10940817] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 10952467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10965912] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 10992323] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11014099] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 11043159] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 11,110000,10000,0,0,207,23,86,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 11124523] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11146132] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11169513] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11224714] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11242888] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11262562] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 11274258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11287727] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 11326517] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11348494] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 11412600] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11446227] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11468122] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11527637] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11544370] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11564362] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 11576361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11589376] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11608465] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11630961] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11680852] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 11704199] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 12,120000,10000,0,0,189,26,83,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 11753491] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11774076] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 11825598] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11840938] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11859551] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 11871149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11883096] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11907074] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11928484] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11978784] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11999432] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12019614] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12075675] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 12096818] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12118875] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 12171896] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12187735] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12205632] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 12216410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12231661] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12257035] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12277087] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12328219] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12348061] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12370237] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 12398115] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 13,130000,10000,0,0,221,28,80,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12464306] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12480435] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12498733] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 12509353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12521318] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 12549766] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12570158] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 12621961] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12642902] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12662587] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12714126] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12735251] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12755468] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12808278] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 12834370] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12855327] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 12892510] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 14,140000,10000,0,0,204,29,83,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 12955289] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 12970111] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12993583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13008324] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13023141] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13041299] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 13052872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13065308] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13091508] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13112056] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13163014] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13184245] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13203984] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13255570] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 13275925] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13296324] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 13347997] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 13362264] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13384879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13401680] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13418318] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13436593] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 13447156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13458983] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 13493245] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13513559] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 13542743] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 15,150000,10000,0,0,203,30,82,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 13611332] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 13632995] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13653340] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 13709404] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 13732373] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13753524] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 13812415] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 13826956] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13848857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13864479] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13879239] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13896978] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 13907869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13920599] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 13952014] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13972142] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 14017953] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 16,160000,10000,0,0,201,32,83,567,567,0,0,0,65536,0,0,65536,0,0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 14068587] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 14083250] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14104289] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 14140234] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14159725] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14180814] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14229110] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 14244258] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14266308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14281017] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14296744] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14314945] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 14326216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14338093] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 14384944] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14405385] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 14475651] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 14493303] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14513443] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 14534100] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 17,170000,10000,0,0,190,34,86,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 14597114] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 14611885] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14634309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14648971] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14664083] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14682623] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 14693634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14705486] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14743514] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14763986] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14822253] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 14836772] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14857853] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 14894782] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 14911273] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14936129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14951241] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14967616] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 14988356] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 15006605] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 15023153] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15043083] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 15054599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15066553] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 15084163] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15104780] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 15152263] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15169573] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15189692] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15235965] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 15253525] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15273087] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 15319708] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 15336697] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15356900] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 15399576] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 18,180000,10000,0,0,170,35,73,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 15445356] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 15464133] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15484496] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 15538505] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 15559117] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15579040] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 15633638] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 15648053] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15660418] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15683476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15698134] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 15711241] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15723136] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15746326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15761040] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15777797] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15797271] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 15808276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15820684] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 15842021] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15862745] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 15908795] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15926110] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15946289] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15993242] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 16009251] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16028874] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 16078127] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 16094668] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16116433] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 16161498] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16179237] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16198846] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16246855] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 16265931] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16285521] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 16340218] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 16360177] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16380321] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 16403822] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 19,190000,10000,0,0,154,28,44,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 16476428] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 16492054] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16503889] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16525365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16540012] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 16553984] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16564905] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16586285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16600975] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16616736] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16635125] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 16645552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16657369] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16679249] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16698883] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16746146] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16761914] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16781548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16827371] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16843750] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16864684] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16910552] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 16928509] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16948747] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 16996051] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17013610] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17033153] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17081426] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 17099270] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17119715] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 17169208] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 17188252] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17207843] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 17259920] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 17274036] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17286362] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17309170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17323730] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 17336262] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17347169] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17369802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17384729] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17401073] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17421263] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 17432363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17444689] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17461679] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17482485] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 17519972] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 20,200000,10000,0,0,154,28,41,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17574737] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17590882] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17611211] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17657346] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 17676100] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17695617] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 17742859] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 17761345] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17781685] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 17829785] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17846732] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17867714] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17912605] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17929844] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17949441] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17996464] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 18011206] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 18023145] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18045196] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 18060394] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 18073356] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18084765] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18107025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18122248] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 18134772] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18145717] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18167553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18182812] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18197506] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18215941] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 18226660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18239254] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18268202] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18288179] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18336399] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18354557] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18375060] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18423299] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18440375] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18460284] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18507477] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 18525479] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 21,210000,10000,0,0,153,32,39,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 18567193] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18587107] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 18637550] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18655873] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18676836] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18727798] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18751724] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18772238] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18824494] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 18840399] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 18852940] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18876156] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 18890923] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 18904994] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18917586] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18940015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18954617] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 18968144] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18979814] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19001933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19016632] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19031742] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19051283] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 19062166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19074003] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 19100801] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19122266] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 19175297] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 19193500] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19213567] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 19265214] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 19283826] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19304861] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 19359195] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 19375339] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 19387634] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19409624] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 19425140] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 19439768] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19452302] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19474171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19489732] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 19503563] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19514947] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19536756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19552370] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19567562] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19585874] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 19596553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19608690] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19631461] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19651359] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19697765] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19715477] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19736782] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 19781114] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 22,220000,10000,0,0,167,35,42,582,582,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 19824857] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19840326] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19861055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19905822] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19925473] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19945879] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 20000648] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 20014844] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20026697] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20049611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20066694] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20081883] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20100480] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 20114481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20127566] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 20153444] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20175042] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 20224756] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20243569] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20264481] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20311306] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20327545] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20347894] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20393249] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 20413107] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20435405] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 20491081] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 20507079] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20519499] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20542135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20557492] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20573001] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20591419] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 20602141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20615713] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20637561] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20657459] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20703382] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20719648] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20740548] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20786214] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 20804984] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20824780] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 20872885] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20889059] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20908911] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 20940828] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 23,230000,10000,0,0,176,37,41,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20996809] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 21011073] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21022865] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21045005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21061592] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 21074797] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21086042] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21108823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21124103] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21139022] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21157322] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 21168430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21180815] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 21202069] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21221963] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 21268738] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21285549] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21306476] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21351773] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 21369479] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21390663] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 21440894] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21457058] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21476940] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21523910] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 21538676] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21552038] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21573839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21588392] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 21601406] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21613208] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21635243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21649849] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21664809] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21683903] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 21694427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21706198] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 21721542] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21742507] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 21789476] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21807419] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21827309] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21874786] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21891074] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21911657] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21959058] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 21977248] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22000182] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 22049947] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 22069293] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22089096] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 22119796] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 24,240000,10000,0,0,175,37,39,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 22196352] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 22213826] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22227210] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22251107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22266002] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22280884] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22300250] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 22312249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22325248] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 22367460] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22389483] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 22436820] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22452300] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22472007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22518110] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 22534770] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22555693] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 22600817] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 22618521] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22638203] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 22687027] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 22706454] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22728243] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 22785254] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 22800277] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22812784] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22835070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22849779] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22865543] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22883961] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 22894517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22906347] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 22926662] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22946624] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 22992042] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 23007121] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23026826] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 23072047] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23089687] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23110255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23158308] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 23175102] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23188239] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23209855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23224655] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23240620] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23259023] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 23269589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23281510] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 23302519] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23322464] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 23368232] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23383321] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23403033] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 23429109] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] [HADES][DOE ] 25,250000,10000,0,0,196,38,37,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23501083] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 23518516] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23539279] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 23594218] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 23610346] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23623279] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23644949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23659783] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23676686] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23695091] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 23705647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23717738] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 23740818] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23760992] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 23808473] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23823458] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23843112] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23888322] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 23904207] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23924234] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 23971273] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 23987370] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24007726] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 24057023] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 24075836] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24096464] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 24152109] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 24167142] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24179731] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24201616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24216349] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24231683] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24250939] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 24261650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24273919] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 24294526] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24315474] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 24361446] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24378040] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24398115] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24448578] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24464679] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24485393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24531049] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 24549833] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24570399] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 24620656] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 24636624] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 26,260000,10000,0,0,192,41,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24678650] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24698757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24745248] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 24759933] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24772264] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24794702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24810273] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24825602] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 24845341] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 24862456] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 24879453] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24898392] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 24909246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24922405] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24944956] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24965116] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25019988] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25038041] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25060176] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25109288] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25126992] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25147320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25194985] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25211743] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25232114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25279147] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 25296520] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25317140] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 25366968] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 25383119] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25397923] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25422087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25437837] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 25452201] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25463474] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25486099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25501254] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25517378] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25535717] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 25546931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25559234] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25582199] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25602964] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25653502] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25671495] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25693366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25741797] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25760624] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25780381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 25814839] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 27,270000,10000,0,0,158,40,38,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25873585] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25890701] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25910789] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25957673] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 25974157] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25994887] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 26041719] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 26056872] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26070189] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26091922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26107221] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 26120895] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26131985] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26153572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26168811] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26184077] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26202076] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 26212811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26225513] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26248656] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26268626] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26316265] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26333391] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26354048] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26402594] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26420456] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26441120] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26487367] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26504479] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26524337] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26570125] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 26586886] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26607318] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 26654221] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 26669322] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26681804] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26703905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26719932] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 26735634] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26748139] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26770023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26784691] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26800470] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26818877] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 26829611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26841923] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26864949] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26885063] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26931777] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26949301] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26969162] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 26985554] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 28,280000,10000,0,0,158,40,35,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27058130] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27074513] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27095829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27143230] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27159483] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27180476] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27224885] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 27240593] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27252926] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27274706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27289384] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27305178] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27323181] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 27333617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27345507] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27361894] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27382125] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27429296] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27445653] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27465691] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27514893] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27532992] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27555427] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27602382] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27622107] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27643014] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27691244] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27709169] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27730127] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27776995] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 27793855] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27807676] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27829236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27843932] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 27857129] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27869191] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27891300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27906261] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27922872] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27942027] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 27952892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27964797] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27992303] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28012394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28062995] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28079236] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28098977] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 28116733] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 29,290000,10000,0,0,164,41,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28189200] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28207323] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28227051] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28273600] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28290329] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28310928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28356921] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 28372322] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28384567] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28406791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28424215] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 28439766] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28451603] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28474479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28491597] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28507153] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28525049] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 28535734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28548240] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28574561] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28594255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28645908] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28662178] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28682821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28727793] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28743934] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28763657] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28809896] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28827905] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28847981] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28895672] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28913913] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28935156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28984248] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 28999782] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29011579] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29033058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29048287] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 29062791] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29073985] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29095371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29110639] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29125813] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29143671] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 29154405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29167100] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29191533] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29211511] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 29242169] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 30,300000,10000,0,0,154,43,39,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29301473] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29318260] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29338617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29387067] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29405217] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29425841] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29473736] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29492435] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29512493] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29560281] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29578316] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29598722] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29645928] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 29661445] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29673840] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29695928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29710549] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 29723081] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29734585] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29757824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29772499] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29787459] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29807961] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 29818796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29830590] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29852704] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29874074] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29921820] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29938130] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29958806] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30004154] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30020059] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30039789] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30085655] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 30100638] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30113744] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30136736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30151513] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30168728] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30187267] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 30197818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30209697] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30233249] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30253571] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30300046] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30315507] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30335494] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 30378509] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 31,310000,10000,0,0,172,46,35,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30426058] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30442975] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30463844] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30510350] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 30525435] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30537413] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30560132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30575097] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30589901] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30608331] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 30619275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30631347] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30652707] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30673023] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30725497] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30742515] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30762264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30807370] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30823451] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30843397] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30888480] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 30902908] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30914795] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30937356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30952239] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30967123] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30986168] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 30997350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31010433] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31032348] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31053473] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31101342] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31119946] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31140851] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31188732] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31204200] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31224008] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31269075] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 31284727] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31297191] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31321388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31336216] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31351664] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31371494] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 31382052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31393910] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31420514] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31442209] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31492973] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31509166] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31529023] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31575262] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31591106] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31614713] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 31651944] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 32,320000,10000,0,0,180,49,34,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31708338] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31727088] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31750416] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31800923] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 31817747] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31831982] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31856612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31873461] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31890322] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31910055] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 31922614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31936124] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31961571] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31990865] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32069027] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32093122] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32126274] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32190660] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32208620] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32236850] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32303931] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32324039] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32343923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32391732] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 32406611] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32419964] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32442176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32456890] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32472381] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32491406] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 32502580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32514652] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32540014] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32561476] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32609260] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32627303] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32647847] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32695440] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32712884] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32733732] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 32769944] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] [HADES][DOE ] 33,330000,10000,0,0,145,51,35,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32826445] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32844190] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32865661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32911482] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32929636] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32949950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32995989] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 33012388] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33025077] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33047699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33063637] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33079364] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33097256] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 33108895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33121709] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33141212] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33161991] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33208819] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33226988] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33248254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33293573] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33311840] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33332072] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33379716] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33397997] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33417796] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 33429597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33441466] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33462790] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33484912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33531013] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33548337] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33568910] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33615000] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33632621] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33652665] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33700965] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33716415] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33735133] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 33746353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33759017] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33782093] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33804050] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 33846382] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 34,340000,10000,0,0,203,53,37,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33892144] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33908278] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33928916] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33974339] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33990871] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34010817] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34059609] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34076133] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34096256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34142236] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34158596] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34179336] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34225527] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 34240652] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34252544] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34274400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34289116] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34304833] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34322691] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 34333233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34345048] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34367462] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34388099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34435077] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34451125] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34472058] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34520537] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34537276] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34559606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34608207] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34625321] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34645039] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34691912] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34708253] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34731799] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 34758263] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 35,350000,10000,0,0,154,55,39,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34825384] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 34840659] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34852653] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34878251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34893593] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34910744] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 34932287] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 34950234] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 34967545] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34988738] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 35000171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35017310] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 35042181] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35063357] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 35080116] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 35100005] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35121470] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 35136231] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35155381] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35176099] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 35189175] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 35207443] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35227143] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 35242478] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 35259818] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35279441] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 35295243] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 35314515] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35334169] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 35347042] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 35367432] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35387536] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 35400785] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 35418317] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 35431066] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35453037] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 35468386] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 35483002] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35495644] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35517231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35532248] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 35546835] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35558892] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35581158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35598782] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35616510] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35635960] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 35647027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35659328] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 35685228] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35705852] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 35722450] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 35753172] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35780627] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 35806702] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 35837777] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35867335] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 35884781] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 35914141] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35942146] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 35956679] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 35980513] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36001471] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 36017262] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 36036455] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36059769] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 36073964] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 36093268] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 36106783] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36129606] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 36144572] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 36159153] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36171604] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36194086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36210616] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36231131] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36253539] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 36264200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36276123] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 36307055] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36327021] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 36340995] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 36362335] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36383391] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 36397309] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 36416761] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36437404] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 36450932] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 36469543] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36490222] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 36503269] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 36525056] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36545288] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 36559508] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 36573366] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36596477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36616262] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 36631338] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36653407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36668798] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36684392] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36703850] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 36714370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36726127] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 36752063] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36772823] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 36786263] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 36805070] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36825156] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 36838361] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 36855859] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36876234] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 36889429] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 36909031] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36930134] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 36944353] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 36963904] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36985111] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 37000317] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 37020508] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37040292] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 37057291] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 37073593] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37095784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37111395] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 37125665] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37147450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37162813] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37178780] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37198476] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 37209476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37223232] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 37252021] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37272233] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 37287025] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 37308591] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37328813] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 37343130] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 37367131] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37388742] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 37404464] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 37424560] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37445617] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 37459000] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 37482159] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37504236] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 37519688] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 37539034] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37564584] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 37579908] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 37596683] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37620880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37635951] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37652033] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 37673721] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 37690682] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 37708278] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37726742] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 37739012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37752845] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 37775849] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37797344] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 37810914] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 37830219] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37850448] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 37864662] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 37889279] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 36,360000,10000,0,0,144,57,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 37929759] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37950510] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 37964043] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37985705] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38006944] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 38019950] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 38035738] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38059328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38074241] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 38088569] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38112043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38127371] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38143810] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38161698] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 38173130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38185390] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 38210984] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38233409] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 38250986] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38270636] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38292025] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38306534] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 38328794] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38349196] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 38364123] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 38384107] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38405242] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 38418592] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 38435126] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38458404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38473414] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 38487764] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38510516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38525588] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38541521] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38560179] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 38571194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38582991] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 38611581] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38633033] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 38648662] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38671479] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38692155] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38706565] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 38731920] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38752628] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 38766810] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 38786571] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38807733] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 38820379] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 38838489] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38863230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38878656] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 38893413] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38915778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38931747] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38947692] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38965434] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 38976753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38989123] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 39018994] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39039436] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 39055223] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 39076362] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39097454] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 39112465] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 39137378] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39157829] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 39172541] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 39201879] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39222525] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 39237912] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 39258429] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39278832] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 39291999] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 39309727] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39334379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39352130] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 39368063] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39390118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39404811] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39420723] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39438928] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 39449794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39462066] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 39497038] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39517350] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 39532383] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 39555896] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39575912] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 39590109] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 39614513] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39634976] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 39649012] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 39669661] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39690146] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 39702745] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 39719835] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39743378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39757988] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 39771403] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39793695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39808777] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39824567] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39843120] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 39854263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39866618] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 39893976] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39913820] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 39928355] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 39946912] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39966643] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 39980333] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 40001739] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40021443] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 40035221] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 40058208] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40078737] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 40092374] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 40118194] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40137895] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 40152505] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 40171916] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40196100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40211518] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 40224898] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40248022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40262716] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40277634] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40295818] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 40307275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40319398] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 40348411] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 37,370000,10000,0,0,144,57,35,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 40390966] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40410705] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 40425829] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 40445303] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40467265] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 40484371] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 40508610] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40528438] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 40544380] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 40567333] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40588394] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 40602592] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 40624528] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40644304] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 40657632] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 40678249] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40697937] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 40710821] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 40727634] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40750998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40766153] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 40779023] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40801071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40816580] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40831508] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40849262] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 40861171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40873306] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 40900873] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40921959] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 40937264] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 40957577] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40978068] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 40994675] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41012811] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41033244] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41046779] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 41070493] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41090997] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 41106404] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 41124778] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41147181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41161707] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 41176628] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41199308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41214566] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41230635] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41248749] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 41259583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41271821] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 41294970] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41315590] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 41329041] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 41349662] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41370607] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 41384774] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41405290] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41426477] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41440711] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 41461160] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41481809] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 41497142] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 41518257] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41538160] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 41553179] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 41568677] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41590609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41605822] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 41619755] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41641542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41656420] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41674794] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41695097] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 41705988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41718070] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 41749212] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41769920] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 41783532] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 41807152] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41827276] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 41840642] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 41862509] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41883078] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 41897903] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 41920515] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41943729] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 41957866] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 41974429] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41997502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42013424] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 42027531] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42050141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42065308] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42080477] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42098452] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 42109687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42121922] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 42148436] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42169325] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 42183319] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 42203308] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42223594] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 42237264] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 42259047] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42279382] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 42293905] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 42313654] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42333613] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 42347691] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 42366201] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42390204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42406007] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 42423998] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42446874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42461631] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42476809] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42496530] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 42507373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42519329] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42547208] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42567578] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 42580439] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42600505] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42623662] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 42636358] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42656643] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42676982] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 42690033] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42707607] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42731148] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 42745655] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42769351] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42789477] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 42806218] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 42823492] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42845789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42862312] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 42877263] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42899788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42914557] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42930603] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42948436] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 42958990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42971311] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42998474] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43018274] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 43031015] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43051505] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43071839] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 43084916] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43104505] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43124792] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 43138172] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43158851] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43180146] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 43193386] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 43216543] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 38,380000,10000,0,0,132,57,34,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 43256626] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43280365] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 43300618] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43333732] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43362784] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 43381088] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 43406890] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43438312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43456399] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 43475184] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43500584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43515986] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43530828] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43549620] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 43561460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43575461] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43614400] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43636520] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 43650131] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43668397] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43688674] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 43701206] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43718605] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43739970] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 43753067] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43769994] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43789935] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 43803316] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43819927] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43839737] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 43852255] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 43867825] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43889515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43903983] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 43917601] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43940069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43954767] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43970405] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43988836] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 44000462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44012320] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44036099] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44061767] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 44076582] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44097392] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44122428] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 44135503] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44153283] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44174485] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 44187594] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44206394] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44226489] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 44239890] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44258815] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44279289] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 44292996] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 44308979] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44331291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44345902] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 44360063] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44382334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44397477] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44412786] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44432889] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 44443640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44455436] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 44481612] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44502221] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 44518414] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 44536684] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44557537] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 44572957] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44589090] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44609564] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44624437] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 44643920] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44666907] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 44683709] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44704502] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44724593] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44742754] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 44758153] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44779953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44795204] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44811293] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44829056] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 44839760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44852054] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 44879977] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44901732] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 44916684] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44936720] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44957470] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44971694] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 44992618] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45013679] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 45027401] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 45046034] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45068228] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 45083012] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 45100503] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45124424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45139114] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45155042] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45174130] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 45186079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45197936] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 45223735] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45245249] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 45258724] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 45277009] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45298114] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 45312450] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 45330826] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45351260] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 45366323] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 45385153] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45406975] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 45423253] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 45439994] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45463076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45478817] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45494585] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45512398] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 45523137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45534993] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 45565352] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45585805] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 45601189] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45624048] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45644439] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 45658737] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 45675062] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45697486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45712084] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45727267] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45746246] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 45758319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45770482] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 45799002] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45825437] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 45846160] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 45877735] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45904689] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 45927613] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 45950119] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45977833] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45999274] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46014405] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46032840] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 46044810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46058539] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 46088987] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46110530] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 46124310] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 46146633] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46167742] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 46183691] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 46201162] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46231578] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46251118] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46269813] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 46293336] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 46310051] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 46326403] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46345107] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 46356822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46369398] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46392494] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46412646] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 46426211] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 46447178] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46467565] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 46481080] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46500121] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46520474] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 46533182] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 46556827] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46577082] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 46590557] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 46611703] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46634508] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 46649081] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46667341] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46686186] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 46697506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46709390] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 46735766] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46758655] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 46771774] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46792784] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46814961] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 46828101] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 46856357] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46879402] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 46893247] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46909241] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46928925] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 46939923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46951711] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 46971278] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46992538] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 47005309] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47023720] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47046179] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 47059698] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 47087293] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 39,390000,10000,0,0,180,57,32,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 47139077] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47159968] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 47175708] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47192077] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47209872] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 47221365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47233986] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47255945] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47276484] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 47289334] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47309355] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47329902] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 47342635] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47369592] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47390382] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 47403915] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47420137] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47438424] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 47449284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47461151] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 47526717] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47550100] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 47565163] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 47582051] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47602138] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 47616500] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47640317] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47660478] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 47675827] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47691295] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47709092] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 47719699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47732654] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 47754946] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47775061] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 47789687] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 47809561] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47829403] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 47844997] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 47864652] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47885233] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 47899586] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47914574] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47933330] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 47946263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47959382] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47982168] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48003413] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 48017775] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48035717] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48058518] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 48073308] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 48095003] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48116728] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 48131637] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48146536] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48164810] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 48176323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48189722] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48215663] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48236378] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 48249813] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48269154] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48291641] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 48305640] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48326938] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48349858] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 48364324] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48381266] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48399077] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 48409634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48422952] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48443187] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48463225] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 48478689] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 48494406] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48514185] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 48529482] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 48556333] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48576185] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 48589541] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48605162] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48623429] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 48634324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48646148] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 48666322] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48686918] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 48699823] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 48717454] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 48739597] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48762972] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 48776836] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48793252] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 48813358] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 48829120] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 48845382] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48864782] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 48876374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48888328] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 48931487] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48952106] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 48966933] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 48988675] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49009737] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 49024046] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 49046627] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49068498] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 49082566] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49105086] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49126547] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 49140512] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 49155493] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49169331] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49192442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49207123] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49223155] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49241881] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 49253533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49265425] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 49298877] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49320386] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 49333574] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 49354072] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49375755] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 49391425] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 49415635] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49438648] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 49452549] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 49473763] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49495543] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 49509969] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49525935] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49546257] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 49560486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49575897] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 49631206] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49658880] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 49680243] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 49708064] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49735409] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 49754780] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 49775862] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49798156] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 49813150] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 49832495] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 49848666] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49874207] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 49887634] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49903091] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49921950] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 49933558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49945585] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 49980400] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50001364] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 50014707] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 50031660] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50052508] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 50066935] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 50084086] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50105851] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 50120632] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 50147348] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 50169406] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50194917] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 50208630] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50224413] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50244430] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 50256426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50269178] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50315058] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50336083] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 50349081] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50373093] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50394995] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 50408166] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50433082] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50453654] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 50466599] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 50492444] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 40,400000,10000,0,0,220,63,29,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50534789] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50557055] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 50570920] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50607378] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50633531] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 50649543] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50667980] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50688206] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 50700541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50713739] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 50771515] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50795456] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 50812225] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 50842538] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50866927] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 50881606] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 50911339] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50935602] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 50951524] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 50980550] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51004642] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 51020515] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51037639] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51058666] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 51070630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51084094] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51120601] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51143440] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 51157792] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51180513] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51203346] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 51217719] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51237524] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51260497] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 51275065] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 51301465] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51324541] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 51339998] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51357000] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51377217] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 51389201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51403003] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 51437928] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51458132] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 51471277] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 51492668] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51512767] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 51525417] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51543393] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51564158] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 51577346] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51596442] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51618057] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 51630883] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51646379] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51664162] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 51676111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51688378] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 51717595] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51739729] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 51754717] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51773610] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51794779] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 51809575] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51825246] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51843100] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 51854753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51867633] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 51886052] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51906189] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 51920769] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 51940614] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51960384] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 51973601] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51989467] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52009653] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 52022254] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] [HADES][INFO ] [KRELTSC: 52118306] ECW: w=0xbe945b50 func=0xbe45e104 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 52167462] ECW: w=0xbe9470f8 func=0xbe453440 'TYPE' +[Hera] world[HADES][INFO ] [KRELTSC: 52185142] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 52198877] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 52219186] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52239999] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 52254043] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] [HADES][INFO ] [KRELTSC: 52278270] ECW: w=0xbe945b50 func=0xbe45e104 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 52293334] ECW: w=0xbe93f070 func=0xbe45a9cc 'SWAP' +[Hera] [HADES][INFO ] [KRELTSC: 52308493] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 52322938] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 5 [HADES][INFO ] [KRELTSC: 52338439] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 52351782] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 52368389] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52388195] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 52400978] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] [HADES][INFO ] [KRELTSC: 52430298] ECW: w=0xbe945b50 func=0xbe45e104 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 52445210] ECW: w=0xbe9470f8 func=0xbe453440 'TYPE' +[Hera] ab[HADES][INFO ] [KRELTSC: 52461221] ECW: w=0xbe945b50 func=0xbe45e104 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 52475209] ECW: w=0xbe9470f8 func=0xbe453440 'TYPE' +[Hera] cd[HADES][INFO ] [KRELTSC: 52492316] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 52505686] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 52520763] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52542409] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 52556336] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52571228] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52589010] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 52599567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52612078] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 52630685] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52650422] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 52663159] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 52683889] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52703676] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 52717808] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 52742604] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52762378] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 52778062] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52795007] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52813436] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 52824558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52836429] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52877853] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52898470] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 52914513] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52936303] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52956707] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 52971693] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52988090] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53006388] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 53017138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53029054] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53056285] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53078437] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 53093137] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] [HADES][INFO ] [KRELTSC: 53118377] ECW: w=0xbe945d30 func=0xbe45d4fc '>IN' +[Hera] [HADES][INFO ] [KRELTSC: 53133774] ECW: w=0xbe93f9d0 func=0xbe455570 '@' +[Hera] [HADES][INFO ] [KRELTSC: 53147896] ECW: w=0xbe945d30 func=0xbe45d4fc '>IN' +[Hera] [HADES][INFO ] [KRELTSC: 53162161] ECW: w=0xbe93f9d0 func=0xbe455570 '@' +[Hera] [HADES][INFO ] [KRELTSC: 53179567] ECW: w=0xbe940600 func=0xbe446858 '-' +[Hera] [HADES][INFO ] [KRELTSC: 53195416] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 53211690] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 53225042] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 53241770] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53262736] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 53281814] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53299955] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 53319894] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 53335228] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 53350882] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53369821] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 53380334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53394015] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53414280] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53435131] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 53448085] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 53463911] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53484329] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 53497928] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53513186] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53532862] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 53546418] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 53564664] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53584148] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 53598342] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 53617553] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53638183] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 53654064] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 53672655] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53692717] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 53706109] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 53721383] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53744133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53759873] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53775583] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53793716] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 53805514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53817933] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 53837463] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53858154] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 53873534] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 53888616] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53908533] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 53924089] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53945059] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53964851] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 53979728] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 53999152] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54019344] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 54033672] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54049743] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54069473] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 54080754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54093513] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 54119796] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54140108] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 54155432] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 54693548] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 41,410000,10000,0,0,215,64,28,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 54743643] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54763625] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 54778529] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54800911] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54822776] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 54837632] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 54861858] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54884565] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 54899325] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54915271] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54934434] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 54945640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54957655] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 54979732] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55001009] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 55014821] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 55031656] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55051704] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 55066264] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 55082363] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55102400] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 55117441] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 55138645] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55158440] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 55173410] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 55189619] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55210359] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 55224173] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 55246051] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55266776] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 55280036] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 55296288] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55320065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55334754] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55350564] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55368858] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 55380422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55392245] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 55409021] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55430040] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 55442968] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 55458790] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55479575] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 55492938] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55508745] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55531361] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 55544624] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 55561698] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55581726] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 55595080] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 55609783] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55630830] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 55644456] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 55661463] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55682685] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 55696511] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 55712967] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55735313] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 55750576] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 55766830] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55787301] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 55802078] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 55821532] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55841888] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 55855221] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 55874097] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55896601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55911316] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55927618] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55945368] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 55956409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55969548] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55985187] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56003280] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 56014170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56026553] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56042208] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56062292] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 56074200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56086168] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 56117470] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56137787] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 56151348] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 56169505] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56191736] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 56206283] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 56228270] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56250206] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 56265057] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 56292761] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56313727] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 56326994] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 56342329] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56363066] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 56378419] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 56394224] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56408011] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56431981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56446752] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 56460225] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56473059] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56496524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56511188] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56526659] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56544446] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 56556269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56568481] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 56594537] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56615340] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 56631108] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 56652844] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56673652] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 56689128] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 56711255] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56732338] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 56746850] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56768598] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56789582] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 56804984] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 56822214] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56837622] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56860641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56876366] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56892436] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56909712] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 56921420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56933768] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 56960458] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56982009] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 56997345] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 57012946] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57035624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57051228] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 57066630] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57089317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57104639] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57121428] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57138664] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 57150296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57162705] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57191617] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57212224] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 57225019] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57246382] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57266502] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 57279920] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57298411] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57319348] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 57333433] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57348964] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57367674] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 57378867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57391696] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57433818] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57454600] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 57469267] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57486293] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57509758] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 57524803] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57543860] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57565547] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 57580786] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57595489] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57617610] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 57632178] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57647363] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57668072] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 57683315] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57699363] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57719890] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 57735332] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57756460] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57776620] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 57792237] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57813621] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57833642] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 57847689] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57863573] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57884817] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 57899454] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 57915515] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57937018] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 57952755] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57973359] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57995114] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 58008909] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58029709] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58050385] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 58064006] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 58080245] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58102366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58118041] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 58135974] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58156170] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 58171964] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58188029] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58205361] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 58217323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58229677] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 58250148] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58271365] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 58284860] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 58304462] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58325570] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 58338332] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 58356976] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58378741] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 58392441] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 58410749] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58433064] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 58446238] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 58471525] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58493705] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 58507171] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58523492] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58541296] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 58553671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58565910] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 58590523] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] [HADES][DOE ] 42,420000,10000,0,0,208,68,29,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 58631104] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58652427] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 58666154] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 58692231] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58713553] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 58730917] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58754574] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58775814] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 58789195] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 58816715] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58838038] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 58851723] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58871011] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 58890215] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 58905763] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 58922242] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58941111] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 58952845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58964758] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 59008760] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59029188] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 59044249] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 59059614] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59082040] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 59096481] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 59114744] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59138029] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 59152363] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 59166855] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59190541] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 59204709] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 59223944] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59250637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59266756] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59286040] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59306576] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 59318420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59330969] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 59362905] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59383938] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 59398623] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 59413660] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59437891] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 59451918] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 59473471] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59496848] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 59510563] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 59525930] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59548900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59564273] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59579740] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59597339] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 59609293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59621948] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 59649383] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59670691] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 59685304] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 59708290] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59730368] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 59746139] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 59765652] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59788540] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 59804644] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59820131] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59837681] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 59849727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59862929] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 59895458] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59917924] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 59932579] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 59955322] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59976713] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 59991275] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 60008627] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60029979] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 60045489] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60064369] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60082108] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 60094680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60107633] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 60139717] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60162756] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 60180524] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 60200866] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60222668] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 60238409] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 60260062] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60281623] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 60299813] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60317465] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60335177] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 60346771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60359567] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 60378455] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60400474] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 60418100] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 60441335] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60462160] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 60477199] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 60496507] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60517273] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 60531862] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60547838] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60565939] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 60576823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60589107] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 60612184] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60633119] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 60647524] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 60662017] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60685490] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 60699382] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 60714120] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60736853] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 60751716] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 60766294] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60790493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60806422] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60821904] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60839922] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 60850823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60863243] 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: 61126445] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61148169] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 61163110] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 61182919] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61205125] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 61218695] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 61234116] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61256825] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 61271297] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 61285748] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61308712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61323709] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61338792] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61357244] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 61368415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61380632] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 61402042] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61423863] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 61439582] 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: 61698301] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61718278] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 61733408] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 61751239] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61773250] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 61787772] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61805786] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61823370] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 61834199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61846053] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 61879130] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61900998] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 61917881] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 61936723] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61957275] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 61972656] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 61991624] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62013114] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 62027780] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62043693] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62064284] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 62080021] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62095029] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62119522] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 62134801] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62151441] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62180486] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 62198720] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62218733] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62248313] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 62264910] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62283093] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62309450] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 62325219] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62343812] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62367805] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 62382803] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62398862] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62421349] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 62437142] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 62451606] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62473512] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 62490305] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62503952] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62526551] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 62543126] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62559494] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62579517] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 62593584] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62612179] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62633006] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 62648567] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62663721] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62686734] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 62701521] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62716769] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62741231] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 62758286] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 62778022] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62802193] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 62817618] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62835363] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 62855693] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 62872998] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 62890458] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 62901917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62913878] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62934139] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62954271] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 62967037] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 62989458] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63010219] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 63030185] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 63051927] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63072520] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 63085591] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 63107505] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63127942] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 63141233] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63159857] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63180921] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 63193728] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63210948] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 63222606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63234914] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 63255327] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63275406] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 63288100] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63308827] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63332957] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 63346949] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 63368909] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63389080] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 63401879] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 63424841] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63445971] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 63458868] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63485445] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63506025] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 63520337] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 63535418] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63558563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63573461] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63589002] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 63600964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63614648] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63643602] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63664422] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 63678917] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 63699611] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 43,430000,10000,0,0,177,72,27,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 63746513] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63767893] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 63783275] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63807186] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63828335] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 63841041] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 63863778] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63884017] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 63897685] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 63920384] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63941230] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 63954846] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 63980347] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64000628] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 64014628] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 64029474] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64055641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64073460] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64089089] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 64099845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64113598] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 64136030] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64156039] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 64170394] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64188711] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64208684] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 64222188] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 64242411] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64262041] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 64275763] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64295288] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64315434] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 64328981] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 64347691] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64368539] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 64382126] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 64405854] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64426807] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 64441042] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 64456313] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64479050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64494143] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64509059] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 64519827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64531618] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 64556572] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64576206] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 64589623] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 64612473] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64632794] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 64647015] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 64671145] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64691386] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 64706463] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 64730532] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64750740] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 64765087] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 64779583] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64801517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64816436] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 64829087] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64850500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64865374] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64880597] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 64891514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64905518] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64927743] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64948531] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 64961296] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64980694] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65000973] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 65013560] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65031620] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65052054] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 65066249] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65084923] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65105268] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 65119546] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65134574] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 65145268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65157077] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65182391] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65202398] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 65216315] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65235706] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65256014] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 65270236] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65299236] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65322011] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 65337919] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65355322] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 65367630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65380757] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 65417894] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65439434] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 65454246] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 65470044] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65495103] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 65510305] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 65526425] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65550978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65567679] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65584213] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 65596446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65610021] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65632960] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65655602] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 65670257] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65693088] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65715390] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 65729938] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65747459] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 65761518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65774718] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65807965] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65832608] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 65848376] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 65893390] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 44,440000,10000,0,0,199,77,28,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65939817] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65963008] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 65978790] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66006449] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66029533] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 66044923] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66070550] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66091827] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 66106199] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66123653] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 66135400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66147212] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 66170988] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66192657] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 66205801] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66233558] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66254902] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 66268426] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66286118] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 66307010] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 66325208] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 66344124] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66365601] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 66377322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66389647] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66427972] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66449310] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 66463390] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 66477966] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66501304] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 66515249] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 66540622] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66561955] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 66578530] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 66597516] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66618805] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 66635708] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66651901] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66672620] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 66684194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66696032] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 66752363] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66774320] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 66788165] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 66809857] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66832269] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 66846567] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 66863917] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66886642] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 66901591] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66917453] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66938181] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 66949799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66961596] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 66995257] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 67013782] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67031118] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67052475] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 67067383] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 67090722] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67112489] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 67129360] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67146059] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67167047] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 67177925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67190352] Running FIND.existing: FIND DUP . CR +[Hera] 3197365904 +[Hera] [HADES][TEST ] [KRELTSC: 67216954] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67237560] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 67251900] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3197531968 +[Hera] [HADES][TEST ] [KRELTSC: 67276013] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67296519] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 67310461] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67329423] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67349449] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 67362481] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 67378065] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67400312] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 67414497] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67430665] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67450979] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 67463146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67475657] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 67497292] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67519112] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 67534189] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 67554178] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67576163] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 67589641] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67607319] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67628199] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 67639411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67651657] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 67672501] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67693480] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 67707974] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 67726696] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67750090] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 67764030] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67779561] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67800264] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 67811805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67823548] Running LATEST.basic: LATEST @ . CR +[Hera] 3197406528 +[Hera] [HADES][TEST ] [KRELTSC: 67844342] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67866120] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 67880421] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3197427272 +[Hera] [HADES][TEST ] [KRELTSC: 67904860] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67925940] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 67940128] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3197427272 +[Hera] [HADES][TEST ] [KRELTSC: 67967845] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67988836] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 68003647] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68018999] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68039191] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 68051136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68064746] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3197533048 +[Hera] [HADES][TEST ] [KRELTSC: 68102676] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68124714] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 68138525] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3197533288 +[Hera] [HADES][TEST ] [KRELTSC: 68167966] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68189300] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 68202995] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 68220225] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 68234603] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68257140] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 68271802] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68287199] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68308405] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 68319543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68331331] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 68351881] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68373246] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 68387375] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 68404042] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68427846] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 68442393] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68458393] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 68481585] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 68498321] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 68514844] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68533835] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 68546078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68558336] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 68618413] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68639969] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 68654266] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3197533960 +[Hera] [HADES][TEST ] [KRELTSC: 68711877] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68733344] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 68747791] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 68822010] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68844862] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 68861557] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] [HADES][INFO ] [KRELTSC: 68929269] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 68944785] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 68961944] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68983406] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 68999030] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 69049511] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69072150] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 69087135] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 69113079] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 69127075] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69150161] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 69165176] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 69182800] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 69194953] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69217775] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 69232775] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69250277] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69268722] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 69280252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69292837] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 69329864] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69350361] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 69365119] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 69388057] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 69405152] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69425036] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69446305] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 69460591] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 69503814] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69524173] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 69537962] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69553851] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69572613] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 69584558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69596385] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 69631513] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69656726] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 69676731] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 69748576] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69779999] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 69800384] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 69880589] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69904593] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 69921813] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69938710] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69957443] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 69968981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69981445] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3197536864 +[Hera] [HADES][TEST ] [KRELTSC: 70003251] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70024908] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 70039669] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 70057646] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70078099] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 70096077] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3197411600 +[Hera] [HADES][TEST ] [KRELTSC: 70133843] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70154771] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 70169830] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70187972] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70210091] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 70223652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70238520] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3197536864 +[Hera] [HADES][TEST ] [KRELTSC: 70265947] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70286479] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 70301386] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3197537352 +[Hera] [HADES][TEST ] [KRELTSC: 70352812] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70374624] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 70388286] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 70406043] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70427365] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 70445738] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70461905] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70481103] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 70492152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70504368] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 70542398] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70563895] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 70578333] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 70640754] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70661297] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 70675648] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 70717824] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70741992] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 70757027] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70774296] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 70794909] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 70811924] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 70826666] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 70847250] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70866125] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 70877479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70889366] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 70917616] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70940615] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 70955111] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70971314] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70989648] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 71001080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71012947] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 71032560] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71053262] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 71069912] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 71102408] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 45,450000,10000,0,0,223,82,26,4096,30,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 71143110] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71163888] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 71177464] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 71203423] ECW: w=0xbe94b020 func=0xbe460aa4 'ABORT' +[Hera] [HADES][TEST ] [KRELTSC: 71219751] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71240429] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 71261832] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71277059] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71295445] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 71307019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71318819] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 71352061] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71373592] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 71393124] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 71410232] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71432145] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 71444860] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 71459425] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71482111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71497125] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71512497] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71530223] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 71541437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71553303] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71568596] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71586322] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 71597198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71609414] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71624839] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71642533] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 71653393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71665161] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71681553] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 71700777] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 71716962] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 71735681] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 71755208] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 71765675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71777580] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 71800606] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 71816129] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71833624] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71854456] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 71869465] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 71884507] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71906396] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 71921998] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 71940429] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 71956973] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71979444] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 71995522] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72010924] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 72029449] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 72039880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72052886] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 72072311] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72094270] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 72110924] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 72134386] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 72150087] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72169285] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72189471] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 72203410] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72218404] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 72237155] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 72249043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72260994] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72297236] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72318459] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 72332190] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72354678] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72377352] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 72391358] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72414375] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72437280] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 72450984] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 72468196] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72491709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72506971] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72522881] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 72541732] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 72553194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72565426] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72595909] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72617225] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 72631240] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 72650485] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72671569] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 72685660] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 72712695] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72734114] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 72748399] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72764714] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 72782917] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 72794782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72807740] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 72827687] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72848416] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 72861882] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72884678] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72904991] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 72918699] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 72932981] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72954998] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 72969009] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72984850] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 73003446] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 73014482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73026296] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] [HADES][INFO ] [KRELTSC: 73071170] ECW: w=0xbe94b898 func=0xbe44baf4 'CREATE' +[Hera] [HADES][INFO ] [KRELTSC: 73088833] ECW: w=0xbe9483e0 func=0xbe44e968 ',' +[Hera] [HADES][INFO ] [KRELTSC: 73104312] ECW: w=0xbe94c3f8 func=0xbe44c674 'does_rt' +[Hera] [HADES][INFO ] [KRELTSC: 73131279] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73169319] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73191911] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 73205941] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 73236742] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73258100] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 73271973] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 73286715] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 73298705] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73321201] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 73336526] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73352122] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 73371325] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 73381781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73395214] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] [HADES][INFO ] [KRELTSC: 73428980] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73448102] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73467703] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 73482195] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 73494766] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73514304] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 73531906] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73547831] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 73567115] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 73577481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73589369] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 73607272] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73627485] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 73641037] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 73661347] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 73676599] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73694029] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73713622] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 73727207] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73742300] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 73761855] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 73772864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73784656] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] [HADES][INFO ] [KRELTSC: 73829092] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 73844154] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 42 [HADES][INFO ] [KRELTSC: 73860398] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 73874241] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 73889257] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73909742] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 73923016] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 73940304] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 73954977] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73977077] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 73994807] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74010102] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 74028454] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 74039072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74051284] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] [HADES][INFO ] [KRELTSC: 74077358] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 74091833] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 99 [HADES][INFO ] [KRELTSC: 74107781] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 74121520] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 74135836] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74155480] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 74168466] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 74183720] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 74197579] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74219095] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 74235445] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 74251206] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 74263965] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74285589] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 74300854] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74316067] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 74334247] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 74345423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74357927] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74397577] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74418761] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 74432073] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 74448093] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 74461711] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74484342] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 74499403] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74514780] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 74533252] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 74545998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74558229] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] [HADES][INFO ] [KRELTSC: 74585915] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 74600938] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 74623090] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74643069] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 74656323] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] [HADES][INFO ] [KRELTSC: 74680774] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 74695493] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 74712473] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74733768] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 74747039] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 74766988] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 74780918] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74803059] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 74818269] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74833706] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 74854160] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 74871287] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 74887347] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 74906065] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 74918434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74931377] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 74989659] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75010573] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75025157] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75042985] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75061244] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75081163] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 75096112] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 75120187] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75138221] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75152478] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 75169998] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75190230] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 75204150] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 75230759] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75246757] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75261915] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75276133] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75291754] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75307094] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 75323927] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75343733] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 75358105] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 75397588] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 46,460000,10000,0,0,202,85,24,4096,67,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 75440996] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75456635] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75470858] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75488818] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75509129] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 75523318] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 75539874] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 75551428] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75573409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75588179] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75604243] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 75614883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75627102] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 75653052] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75668989] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75683796] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75698811] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75716393] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75737628] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 75752062] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 75776192] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75792231] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75806903] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 75824052] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75843773] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 75858130] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 75884217] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75899555] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75914661] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 75931550] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75946599] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 75961508] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 75979100] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75999215] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 76012656] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 76032920] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 76048716] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 76064342] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76082792] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76102612] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 76119240] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 76132156] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 76142761] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76165674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76182423] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76199392] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76217346] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 76228187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76240524] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 76257258] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 76268478] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76290245] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 76304363] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 76326565] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 76338231] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76360474] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 76375296] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76390905] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 76401699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76413464] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 76429482] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 76440887] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76462670] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 76477241] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 76498121] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 76508993] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76531885] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 76546948] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76562533] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76580380] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 76591197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76602957] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 76620527] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 76631816] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76653598] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 76668043] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 76687508] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 76698594] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 76709334] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76731779] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 76746494] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76761575] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 76772387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76784174] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 76801673] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 76813655] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76835395] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 76849128] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 76869084] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 76879322] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 76889765] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76911778] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 76926333] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76941760] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76959583] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 76970517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76982583] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] [HADES][INFO ] [KRELTSC: 77017191] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77032787] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77048374] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77064405] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77079204] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 77093113] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77108985] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77124692] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77139128] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77153212] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 77167616] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77184548] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77198672] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77212815] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77226953] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 77241562] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77257096] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77271160] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77285387] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77300367] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 77314666] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77329752] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77343780] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77359741] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77374470] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 77388819] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77404975] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 77426321] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77447549] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 77461920] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 77505447] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77520750] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77535017] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77550072] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 77564562] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77579746] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77593791] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77609623] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77624636] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77638834] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 77652971] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77668850] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77683347] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77698298] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77712456] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77726631] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 77740951] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77758015] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77772042] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77786931] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77802565] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77817272] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 77831173] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77846963] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77861814] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77877120] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77891242] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77905370] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 77919905] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77935487] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 77949477] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 77964372] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 77979129] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 77993703] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 78007551] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78023616] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 78042727] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78063413] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 78077246] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 78092688] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 78104648] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78127083] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 78142575] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78157896] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 78169287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78181480] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] [HADES][INFO ] [KRELTSC: 78209530] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78224164] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78238879] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78254209] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78268427] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 78282406] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78298345] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78312798] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78326935] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78341055] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 78355713] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78371418] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78385487] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78400580] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78414830] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 78430085] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78447332] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78461465] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78476062] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78491964] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 78506619] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78521678] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78535688] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78550327] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78564893] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 78578747] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78593827] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 78613270] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78633974] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 78647770] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 78675684] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78690717] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78704869] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78720678] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 78735999] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78753017] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78767488] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78782511] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78797964] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78812613] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 78826547] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78841612] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78856277] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78871620] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78885780] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78899943] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 78913817] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78929314] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 78943679] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 78958534] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 78972636] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78987225] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 79016290] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 47,470000,10000,0,0,218,91,25,4096,198,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 79056481] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79071703] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 79086310] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79102349] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79117409] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 79132350] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 79146645] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79161715] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 79176192] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79191566] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79205683] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 79219809] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 79234245] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79249757] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 79267983] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79288194] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 79302777] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 79316115] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 79327202] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79349132] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 79364929] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79380568] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 79398397] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 79409374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79421527] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] [HADES][INFO ] [KRELTSC: 79449954] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79464458] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 79478990] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79493670] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 79507840] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79522988] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79537243] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 79551982] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79566660] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 79580820] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79596046] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79610654] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 79625109] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79639304] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 79653398] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79668879] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79683467] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 79698996] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79713213] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 79727971] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79744592] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79759426] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 79773488] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 79787668] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 79802067] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 79817625] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79835411] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79856535] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 79871092] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 79894678] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79915297] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 79929105] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 79945804] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 79957264] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79979989] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 79994964] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80010305] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 80021316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80033104] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80060482] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80076201] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 80091686] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80107427] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 80122793] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80138305] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80152477] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 80167128] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80182221] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 80197545] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80213175] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80227330] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 80242127] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80256772] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 80270820] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80285936] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80300932] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 80315384] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80329531] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 80343486] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80359223] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80373905] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 80387952] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80402086] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 80416725] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80434270] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80453529] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80475146] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 80489074] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 80514843] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80535839] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 80550273] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 80565622] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 80577027] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80598936] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 80614188] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80629960] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 80647787] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 80658708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80671126] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80701747] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80716600] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80731383] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 80745860] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80761041] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 80775091] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80790045] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80804578] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80819111] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 80832956] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80848032] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 80862488] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80877837] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80892667] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80906883] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 80921503] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80937023] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 80951816] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80967858] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 80982797] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80997442] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81011315] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81026410] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81040412] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81056820] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81071397] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81085565] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81099433] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81116192] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81130801] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81145806] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81160010] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81175059] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81189435] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81204574] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 81222777] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81243967] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 81256776] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] [HADES][INFO ] [KRELTSC: 81284329] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81299520] ECW: w=0xbe941b90 func=0xbe4540fc '0<' +[Hera] [HADES][INFO ] [KRELTSC: 81314110] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81329202] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81345765] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81366620] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 81381884] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 81399745] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 81411429] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81435449] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 81450306] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81465617] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 81476838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81489346] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] [HADES][INFO ] [KRELTSC: 81520939] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81535807] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81550880] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81565292] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81580506] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81594623] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81610328] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81624908] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81639121] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81653002] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81668607] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81683875] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81699158] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81713308] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81727466] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81742261] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81759015] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81773084] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81789175] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81804808] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81819579] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81833476] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81848518] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81863174] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81878464] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81892549] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81906651] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 81920870] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81936257] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 81950226] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81965063] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 81979982] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81994534] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82008366] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82023401] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 82041715] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82062372] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 82075256] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] [HADES][INFO ] [KRELTSC: 82102842] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82117763] ECW: w=0xbe941b90 func=0xbe4540fc '0<' +[Hera] [HADES][INFO ] [KRELTSC: 82132219] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82147273] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82163964] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82185346] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 82200050] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 82214753] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 82225838] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82248924] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 82263344] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82278652] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82296946] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 82308647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82320402] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 82349901] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82365742] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82380976] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82396009] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82411242] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82425798] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82441163] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82455960] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82483092] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 48,480000,10000,0,0,221,92,26,4096,350,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 82521245] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82535123] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82550636] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82565055] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82579925] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82594021] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82608426] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82622625] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82637654] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82651647] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82667084] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82681981] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82696106] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82709925] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82725932] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82743246] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82759619] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82773946] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82788224] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82802904] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82818517] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82832571] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82847521] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82862110] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82876693] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 82890546] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82905665] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 82925169] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82946159] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 82959876] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 82976283] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 82988574] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83011206] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 83025622] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83041488] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 83052884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83065289] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 83096845] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83112234] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83127836] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83142430] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83157636] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83172352] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83187779] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83201914] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83215992] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83230378] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83245868] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83259853] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83274712] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83288827] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83303587] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83317833] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83332887] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83346849] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83362058] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83376581] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83390694] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83404557] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83419955] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83434359] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83449250] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83463822] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83479651] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83494075] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83509137] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83523113] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83538015] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83552564] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83567107] ECW: w=0xbe942040 func=0xbe454404 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83580941] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83595996] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 83614261] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83634984] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 83648669] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 83662234] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 83673812] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83696244] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 83710580] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83726455] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83745787] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 83756248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83768078] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 83811648] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83828238] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83844006] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 83865743] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 83883767] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 83901023] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 83921218] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 83937316] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 83954182] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 83969119] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 83984799] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 84002183] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84017122] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84032363] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 84049568] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84066491] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84083606] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 84101281] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84121806] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 84139530] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84161349] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 84176907] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 84204744] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84220728] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84237228] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 84253874] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84269303] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -5 [HADES][INFO ] [KRELTSC: 84286424] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84303411] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84321545] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -4 [HADES][INFO ] [KRELTSC: 84338676] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84354343] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84370245] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -3 [HADES][INFO ] [KRELTSC: 84387159] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84402092] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84417822] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -2 [HADES][INFO ] [KRELTSC: 84435890] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84451382] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 84470553] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84493609] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 84509660] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 84534141] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84559181] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 84573426] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] [HADES][INFO ] [KRELTSC: 84599765] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84615360] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84630039] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 84644518] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84658736] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84673345] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 84688459] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 84706351] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84721211] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 84739279] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 84760202] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84779512] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 84800478] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84821634] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 84840539] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 84863232] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84883574] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 84902340] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 84922105] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 84939058] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 84954577] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84968224] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 84983542] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84998414] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 85012549] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 85026908] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 85040750] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85055429] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 85070771] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 85086049] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85099642] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 85113985] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85128517] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 85142366] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 85157567] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85171580] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 85185816] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85199628] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 85213460] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 85229028] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85242867] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85257859] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 85272014] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 85286937] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 85301929] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 85316705] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85330603] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 85344480] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 85360890] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85375025] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 85390199] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85406542] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 85423557] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 85444713] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85460599] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 85475871] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85491350] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 85506436] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 85521807] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85535436] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85550591] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 85567609] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85587400] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 85601611] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85617009] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 85627965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85639907] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 85667656] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 85683476] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 85697735] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 85712227] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85726152] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 85742601] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85757797] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85772133] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 85787569] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85802354] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85817253] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 85832642] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85846298] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85860797] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 85876756] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85890408] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 85904334] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 85920178] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 85934351] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 85950593] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85971152] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 85987085] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 86013271] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86040348] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 49,490000,10000,0,0,225,97,26,4096,528,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 86078911] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86093166] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 86108264] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86122832] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -5 [HADES][INFO ] [KRELTSC: 86138373] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86151944] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86165753] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -4 [HADES][INFO ] [KRELTSC: 86182145] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86195755] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86209600] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -3 [HADES][INFO ] [KRELTSC: 86225018] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86239091] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86253345] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] -2 [HADES][INFO ] [KRELTSC: 86268769] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86282358] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 86298422] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86318859] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 86332634] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 86352607] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86373743] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 86387915] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] [HADES][INFO ] [KRELTSC: 86414666] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86429824] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86444490] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 86458822] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86472981] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86487575] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 86502340] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 86516254] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86530160] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 86544571] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 86560240] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86573823] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 86587663] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86601502] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 86615753] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 86631473] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86645723] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 86659574] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86673908] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 86688401] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 86703628] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86717524] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86733241] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86749210] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86763352] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 86777749] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 86792103] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86805928] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 86820668] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 86835990] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86849495] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 86863755] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86877966] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 86891814] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 86906988] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86920874] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 86935095] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 86948931] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 86962826] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 86978037] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 86992087] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87007294] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87021465] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87035595] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 87050338] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 87064957] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87078807] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 87093592] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 87110015] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87124093] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 87138653] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87152563] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 87166918] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 87182854] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87196410] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 87210191] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87224022] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 87239786] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 87255654] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87269225] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87283858] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 87301489] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87321709] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 87335840] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87350706] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87369569] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 87380242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87392186] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] [HADES][INFO ] [KRELTSC: 87429867] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87445532] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87459946] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 87481891] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87496701] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 87512277] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87525968] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87539909] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 87555989] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87570114] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87584036] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 87599574] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87613701] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87628006] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 87643314] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87656957] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87671294] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 87687270] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87700936] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 87717370] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87738775] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 87753051] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 87775367] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87796231] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 87810368] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 87836020] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87850606] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87865307] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 87880378] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87894573] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87908477] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 87923447] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 87938468] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 87952399] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 87966342] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 87983259] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 87997300] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 88011390] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88025204] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 88039570] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 88056743] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88071689] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 88085663] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88099506] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 88114395] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 88130292] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88143924] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88158634] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88173390] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88187879] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 88202390] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 88216364] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88230644] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 88244960] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 88260259] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88273851] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 88287709] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88302039] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 88316304] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 88331564] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88345132] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88360163] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88375171] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88389032] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 88403603] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 88417880] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88433074] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 88447224] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 88462541] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88476895] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88492608] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 88511418] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88531441] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 88545776] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88561274] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 88571993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88583920] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] [HADES][INFO ] [KRELTSC: 88611534] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88626726] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88640928] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 88656190] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88670514] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 88686473] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88700108] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88713964] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 88729623] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88743224] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88757631] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 88772837] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88786381] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88800754] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 88816372] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88830000] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 88843870] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 88859597] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 88873970] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 88890423] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88910465] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 88924393] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 88947264] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88967654] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 88981748] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 89008207] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89022863] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89037061] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 89052422] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89068843] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89082781] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 89110137] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] [HADES][DOE ] 50,500000,10000,0,0,214,100,27,4096,694,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 89148673] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 89162698] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89177029] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 89191622] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 89207000] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89220643] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 89234852] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89249222] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 89263187] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 89278599] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89292560] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 89306797] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89320650] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 89335134] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 89350353] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89364358] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89379381] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89394604] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89408455] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 89423566] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 89437871] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89451669] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 89465497] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 89481051] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89495014] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 89508814] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89522596] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 89536431] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 89552026] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89565970] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89580529] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89594651] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89608874] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 89623733] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 89637556] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89651388] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 89665231] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 89680811] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89694728] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89709288] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 89725714] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89746595] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 89762908] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89778020] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89796557] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 89808751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89820697] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] [HADES][INFO ] [KRELTSC: 89848215] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89863490] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89878557] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 89893013] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89907081] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 89922972] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89937055] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89950913] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 89966236] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 89980155] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 89995145] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 90010331] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90023875] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90037678] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 90053836] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90067872] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90081751] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 90097669] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90112515] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 90129426] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90149516] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 90163211] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 90178892] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 90190640] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90212461] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 90226642] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90242206] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 90253443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90265283] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] [HADES][INFO ] [KRELTSC: 90292273] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90307367] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90321559] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 90336012] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90349910] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 90365570] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90379956] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90394442] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 90411002] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90425147] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90439494] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 90454890] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90468450] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90484238] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 90501016] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90514707] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90528605] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 90544990] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90559087] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 90575804] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90595924] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 90610128] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 90623246] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 90634404] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90656765] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 90671084] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90686627] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90704523] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 90715515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90728078] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 90771058] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90786279] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90801457] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 90816472] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90830523] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 90846505] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90860320] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90883472] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90897692] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 90913163] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90926996] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90942299] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90956193] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 90971535] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90985459] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91002211] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91017559] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 91033697] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91048162] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91063978] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91078093] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 91094231] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91107963] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91127210] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 91144829] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91165056] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 91178803] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] [HADES][INFO ] [KRELTSC: 91205349] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91220254] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91234988] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 91249901] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91263839] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 91279381] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91293126] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91309878] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91324076] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 91339350] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91353072] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91368507] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91382779] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 91398054] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91411182] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91426589] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91440882] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 7 [HADES][INFO ] [KRELTSC: 91456409] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91469550] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91484910] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91499227] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 91514519] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91527654] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91543068] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91558316] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 5 [HADES][INFO ] [KRELTSC: 91577996] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91595186] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91613915] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91628763] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 91645765] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91660220] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91675990] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91691648] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 91706924] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91719946] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91736047] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91750479] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 91765915] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91778971] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91794074] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91808270] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 91823466] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91836549] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91851271] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91865503] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 91881107] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91894201] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91908997] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 91925692] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91946520] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 91959622] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] [HADES][INFO ] [KRELTSC: 91987318] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92002767] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92016955] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 92032143] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92046605] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 92063446] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 92077718] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92092794] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92107567] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 92123486] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 92136797] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92151530] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92165335] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 92181265] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 92194824] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92209523] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92223400] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 92240521] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 92254214] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92270581] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 92287185] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92309546] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 92323774] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92339031] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 92349965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92362428] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 92392329] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92407148] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92422926] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 92438180] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92452294] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 92468013] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92482191] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92497501] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92511522] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 92526766] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92539841] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92555099] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92569299] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 92584451] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92597541] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92613089] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92627353] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 92642808] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92655909] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92684208] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] [HADES][DOE ] 51,510000,10000,0,0,227,102,28,4096,883,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 92723790] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92738825] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 92754754] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92767898] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92782770] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 92799594] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92820461] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 92833552] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] [HADES][INFO ] [KRELTSC: 92859869] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92874949] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92889154] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 92903569] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92917882] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 92933687] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92947028] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92961850] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92975684] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 92991271] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93004829] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93019839] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93033698] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 93049326] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93064136] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93078950] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93093017] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 7 [HADES][INFO ] [KRELTSC: 93108698] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93122230] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93136964] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93150732] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 93166245] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93179435] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93194538] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93208574] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 5 [HADES][INFO ] [KRELTSC: 93223775] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93237319] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93252422] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93266262] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 93281437] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93294894] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93310037] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93323854] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 93339047] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93352140] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93367923] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93382160] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 93398213] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93411420] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93428771] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93443461] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 93458873] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93471970] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93487269] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93501463] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 93516587] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93531200] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93546575] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 93563399] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93583710] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 93596802] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] [HADES][INFO ] [KRELTSC: 93624714] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93639216] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93653367] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 93668214] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93682540] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 93697812] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 93710955] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93725799] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93740027] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 93756400] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 93770094] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93784962] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93800143] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 93816579] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 93829782] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93844582] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93859004] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 93874730] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 93887852] ECW: w=0xbe94cd68 func=0xbe449374 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93902649] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 93919341] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93940011] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 93954451] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93969724] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93988700] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 93999968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94012088] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] [HADES][INFO ] [KRELTSC: 94039760] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94056274] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94071776] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94086313] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94100326] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 94116590] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94130776] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94145238] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 94160500] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94174722] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94189177] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 94205869] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94219479] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94234004] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 94249846] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94263453] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 94277827] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 94293357] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94313418] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 94327076] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 94351871] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94367354] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94382207] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94397497] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94411432] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 94427558] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94441626] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 94456000] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 94470411] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94490461] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94503554] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] [HADES][INFO ] [KRELTSC: 94525498] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94540139] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94554833] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94569652] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94583594] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 94598980] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94613103] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94627418] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 94642708] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94656285] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 94671302] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 94686129] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94706390] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 94719741] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] [HADES][INFO ] [KRELTSC: 94745210] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94760629] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94774819] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94790627] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94805335] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94820042] ECW: w=0xbe9406f0 func=0xbe446900 '*' +[Hera] [HADES][INFO ] [KRELTSC: 94834041] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 94849424] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94863763] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94878531] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94892653] ECW: w=0xbe9406f0 func=0xbe446900 '*' +[Hera] [HADES][INFO ] [KRELTSC: 94906931] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 94923510] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94937780] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94951675] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94965819] ECW: w=0xbe9406f0 func=0xbe446900 '*' +[Hera] [HADES][INFO ] [KRELTSC: 94980396] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 94996149] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95009817] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 95024405] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 95039132] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95059858] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 95073729] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95088821] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 95099655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95112209] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] [HADES][INFO ] [KRELTSC: 95140686] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95155376] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95170231] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95185174] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95199363] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 95214686] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95228711] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95243036] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 95258815] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95272768] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95286598] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 95307528] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95321310] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95335614] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 95351290] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95365580] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 95380387] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 95396010] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95415753] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 95429865] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 95453777] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95468241] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95483154] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95497974] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95511838] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 95527093] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95540634] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 95555343] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 95570095] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95589808] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95602343] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] [HADES][INFO ] [KRELTSC: 95623092] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95637556] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95651746] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95666643] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95680544] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 95696256] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95722751] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][DOE ] 52,520000,10000,0,0,208,102,29,4096,1043,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 95764131] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95778484] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 95794849] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95809084] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 95823496] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 95838257] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95858313] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 95871822] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] [HADES][INFO ] [KRELTSC: 95897216] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95911764] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95926437] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95941249] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95955100] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95969289] ECW: w=0xbe9406f0 func=0xbe446900 '*' +[Hera] [HADES][INFO ] [KRELTSC: 95983627] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 95999269] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96013124] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96026958] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96043232] ECW: w=0xbe9406f0 func=0xbe446900 '*' +[Hera] [HADES][INFO ] [KRELTSC: 96058280] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 96074705] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96088498] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96102258] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96116930] ECW: w=0xbe9406f0 func=0xbe446900 '*' +[Hera] [HADES][INFO ] [KRELTSC: 96131278] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 96146477] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96160579] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 96175562] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 96190643] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96210866] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 96224650] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96240132] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96258720] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 96269036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96280988] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] [HADES][INFO ] [KRELTSC: 96311769] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96326492] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96340657] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96356043] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96370818] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96384948] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96399435] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96413370] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 96430061] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96444301] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96458182] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 96474110] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96488376] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96502635] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 96517790] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96531515] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96546683] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96561317] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96575721] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96590087] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96604661] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 96620506] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96634086] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96647931] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 96663791] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96677818] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96692068] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 96707484] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96721012] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96736641] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 96751382] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 96765879] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96785700] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 96800863] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] [HADES][INFO ] [KRELTSC: 96830320] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96844844] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96859591] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96874473] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96888636] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96902804] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96917597] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96931481] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96945653] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 96959864] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 96975207] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96989171] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97003448] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97017500] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 97031362] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97047290] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97062467] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97077608] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97091889] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97106863] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97121801] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97136202] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97150318] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 97165196] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97184550] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97198377] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97212288] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97226200] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 97241904] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 97258513] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97272331] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97286896] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 97302596] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 97318331] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97338025] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 97352203] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97367878] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 97378853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97391290] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] [HADES][INFO ] [KRELTSC: 97424628] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97443267] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97458459] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97473734] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97489057] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97504027] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97518346] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97532429] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 97548228] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97562257] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97576198] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 97591404] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97605290] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97619094] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 97634622] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97648182] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97662777] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97677280] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97691817] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97706127] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97719943] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97735594] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97749661] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97764496] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97779726] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97793939] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97809125] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97824401] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97837955] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97852531] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 97867349] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 97882358] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97901910] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 97916724] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] [HADES][INFO ] [KRELTSC: 97945894] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97960729] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97974886] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97989897] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98004482] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98018661] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 98033000] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 98047268] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98061550] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 98076253] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 98091714] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98105741] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 98119987] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98133808] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 98147618] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 98162821] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98176863] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98191866] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98206219] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98220338] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 98235029] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 98249322] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98263446] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 98277303] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 98292947] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98306517] ECW: w=0xbe94dc68 func=0xbe44a6d8 'J' +[Hera] [HADES][INFO ] [KRELTSC: 98320755] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98334632] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 98348552] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 98364168] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98378297] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98393765] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 98408394] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 98423411] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98443383] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 98457483] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98472131] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98490413] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 98501645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98513583] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] [HADES][INFO ] [KRELTSC: 98538769] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98555594] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98579002] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98608500] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 98627647] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 98667932] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 98689448] ECW: w=0xbe941c80 func=0xbe4541b0 '0>' +[Hera] [HADES][INFO ] [KRELTSC: 98709232] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 98729486] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 98757014] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98779151] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 98794039] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 98848553] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] [HADES][DOE ] 53,530000,10000,0,0,207,102,30,4096,1202,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 98898889] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 98915080] ECW: w=0xbe941c80 func=0xbe4541b0 '0>' +[Hera] [HADES][INFO ] [KRELTSC: 98931163] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 98948324] ECW: w=0xbe941320 func=0xbe447254 'NEGATE' +[Hera] [HADES][INFO ] [KRELTSC: 98964772] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 98983773] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99006334] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 99020613] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] [HADES][INFO ] [KRELTSC: 99044725] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99061333] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99076933] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 99097487] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99120598] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 99135485] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99152802] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 99164651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99178188] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] [HADES][INFO ] [KRELTSC: 99204390] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99220503] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99240386] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99263831] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 99278345] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 99309953] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 99326101] ECW: w=0xbe941c80 func=0xbe4541b0 '0>' +[Hera] [HADES][INFO ] [KRELTSC: 99341604] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 99358779] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 99377560] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99399807] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 99413640] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 99441188] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 99457227] ECW: w=0xbe941c80 func=0xbe4541b0 '0>' +[Hera] [HADES][INFO ] [KRELTSC: 99473495] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 99490968] ECW: w=0xbe941320 func=0xbe447254 'NEGATE' +[Hera] [HADES][INFO ] [KRELTSC: 99508305] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 99527342] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99549990] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 99564511] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] [HADES][INFO ] [KRELTSC: 99589037] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99605825] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99620516] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 99637975] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99658241] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 99672106] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99688566] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99706407] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 99717585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99730685] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] [HADES][INFO ] [KRELTSC: 99776323] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99791950] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99806926] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99822658] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 99837405] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99851361] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99866640] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 99881313] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 99896545] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 99910586] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99926475] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99940832] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99955037] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 99969118] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 99984752] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 99999221] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100013826] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100027860] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100043532] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 100061497] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100078828] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 100094841] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100111285] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100126168] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100140548] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 100154902] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100171306] ECW: w=0xbe94ce58 func=0xbe44957c '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 100191940] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100207280] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100225881] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100247311] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 100260307] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 100286825] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100302014] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100317391] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100331705] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 100346527] ECW: w=0xbe94ce58 func=0xbe44957c '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 100361965] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100377617] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100394407] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100414762] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 100428882] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 100459506] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100475011] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100490173] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100505004] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 100519978] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100534036] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100549514] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 100564073] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100579275] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 100593659] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100608918] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100625354] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100642069] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 100656382] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100672325] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 100686980] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100701713] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100715718] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100730543] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 100744570] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100760314] ECW: w=0xbe94ce58 func=0xbe44957c '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 100775518] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 100790645] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100809964] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100830339] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 100843266] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100859185] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 100870763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100882824] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] [HADES][INFO ] [KRELTSC: 100914172] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100929697] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100944531] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100958840] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 100973408] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100988709] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101003471] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101017568] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101033018] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 101047744] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101064648] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101079462] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101093809] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101108566] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101124427] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 101138660] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101153715] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101168413] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101183284] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101197313] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101212552] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 101227515] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101242887] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101257331] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101271676] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101285928] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101302997] ECW: w=0xbe94ce58 func=0xbe44957c '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 101318411] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101333491] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 101351867] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101373275] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 101386617] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 101415584] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101431654] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101446731] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101461092] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 101475704] ECW: w=0xbe94ce58 func=0xbe44957c '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 101491022] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101506549] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101523766] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101544446] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 101557671] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 101593733] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] [HADES][DOE ] 54,540000,10000,0,0,200,102,31,4096,1319,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 101637207] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101652022] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101667701] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101682069] ECW: w=0xbe94ca98 func=0xbe448e68 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 101697245] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101711319] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101725681] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101740279] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101756730] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 101771544] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101786372] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101801486] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101816856] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101830924] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101846106] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 101861115] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101876211] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101890184] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101904421] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 101918783] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101934385] ECW: w=0xbe94ce58 func=0xbe44957c '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 101949316] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 101964604] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 101982155] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102002885] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 102015843] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102031435] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102049910] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 102061540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102073564] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] [HADES][INFO ] [KRELTSC: 102106063] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102121345] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102135691] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 102150247] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102164292] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102179134] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102193668] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102208958] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102223754] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102238142] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102252874] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102266913] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102282165] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102297268] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102311669] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102328104] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102342248] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102358257] ECW: w=0xbe94dd58 func=0xbe44a754 'UNLOOP' +[Hera] [HADES][INFO ] [KRELTSC: 102379319] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102395483] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102413832] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102435789] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 102448934] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 102480337] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102495828] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102510155] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 102524784] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102539031] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102553668] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102568101] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102583421] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102598255] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102612632] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102627364] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102641464] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102656991] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102672200] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102686637] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102700975] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102715796] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102732901] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102749551] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102763807] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102778399] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102793205] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102808879] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102823625] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102837621] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102851943] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 102866347] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 102882021] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102896909] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102911280] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 102930042] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102950988] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 102964667] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102981203] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 102993303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103005873] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] [HADES][INFO ] [KRELTSC: 103042187] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103059162] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103073559] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 103088662] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103103173] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103118670] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103133550] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103149411] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103164495] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103184818] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103202970] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103220135] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103237470] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103253188] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103267272] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103281648] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103296278] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103312023] ECW: w=0xbe94dd58 func=0xbe44a754 'UNLOOP' +[Hera] [HADES][INFO ] [KRELTSC: 103326906] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103341830] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103361008] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103382110] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 103395387] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 103427463] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103442960] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103457295] ECW: w=0xbe94cb88 func=0xbe44906c '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 103472398] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103487831] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103502725] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103516871] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103532889] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103550739] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103565442] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103580899] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103595356] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103611425] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103626731] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103640791] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103655139] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103671421] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103687282] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103702771] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103717055] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103732866] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103747571] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103762884] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103777708] ECW: w=0xbe94db78 func=0xbe44a65c 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103792234] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103806624] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 103821074] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 103836337] ECW: w=0xbe94cc78 func=0xbe4491f8 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103851352] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103866104] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 103885225] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103906002] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 103920036] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103936278] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103954351] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 103965881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103978010] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] [HADES][INFO ] [KRELTSC: 104017145] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104032234] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 104047279] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104063104] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104077726] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 104092123] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104109342] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104125036] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 104139287] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104153773] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104168778] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 104183265] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104198511] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104213603] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 104227802] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104242532] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104257305] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 104271386] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104286914] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 104304862] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104325662] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 104338552] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 104366607] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104382995] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104397292] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104425235] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 55,550000,10000,0,0,205,103,32,4096,1464,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 104464951] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104480516] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104496720] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104512031] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104526234] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104540577] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104555243] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104570907] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104586015] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104600480] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104615206] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104629864] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104645154] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104660265] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104674827] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104689560] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104703743] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104719186] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104734692] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104749278] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104763628] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104777850] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104793624] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104811546] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104829049] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104843670] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104858818] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104876838] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104892565] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104906791] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104922198] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 104936932] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104952628] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 104968792] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 104983973] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 104998853] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105013052] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105028303] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105044834] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105060255] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105074963] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105089243] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105105550] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105121122] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105135391] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105149767] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105164009] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105179825] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105199459] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105219950] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 105233765] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105249798] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 105260988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105273070] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] [HADES][INFO ] [KRELTSC: 105304707] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105320096] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 105334412] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105348788] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105363594] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 105378128] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105394416] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105411005] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 105425964] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105441021] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105455439] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 105469578] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105485250] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105500737] ECW: w=0xbe940c90 func=0xbe446e54 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 105514896] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105529203] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105544089] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 105558539] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105573780] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 105591968] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105612932] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 105626200] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 105654028] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105669200] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105683844] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105700664] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105714982] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105731387] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105747051] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105762191] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105776552] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105790761] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105807511] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105823204] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105837433] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105851783] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105866429] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105882094] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105897223] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105911456] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 105926199] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 105940850] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105956103] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 105971220] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 105985827] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 106000552] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 106015007] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106030345] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106046184] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 106060839] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 106075221] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 106089418] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106105281] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106120902] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 106138341] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 106156347] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 106176781] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106201261] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106222488] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 106244042] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 106265034] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 106284247] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106306682] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106326901] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 106344555] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 106362837] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 106378669] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106394731] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106410266] ECW: w=0xbe940d80 func=0xbe446ee0 '1-' +[Hera] [HADES][INFO ] [KRELTSC: 106425200] ECW: w=0xbe93ee90 func=0xbe45a7fc 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 106440776] ECW: w=0xbe941aa0 func=0xbe454048 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 106454928] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106470306] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106489212] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106510635] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 106524073] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106539742] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106558550] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 106569517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106581477] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] [HADES][INFO ] [KRELTSC: 106655596] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106676181] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 106692896] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 106707335] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106723803] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 106741719] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106757942] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106773124] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 106789140] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 106803874] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 106819239] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106839510] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 106852933] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] [HADES][INFO ] [KRELTSC: 106891836] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106906572] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 106921715] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 106936366] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 106951832] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106967003] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 106982391] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 106996991] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107012299] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 107027145] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107042079] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107058743] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 20 [HADES][INFO ] [KRELTSC: 107074829] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 107089384] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 107106740] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107127833] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 107141588] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] [HADES][INFO ] [KRELTSC: 107179026] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107195293] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 107210540] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 107224959] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107240897] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107255711] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 107270204] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 107287197] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107306581] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107322040] ECW: w=0xbe93f070 func=0xbe45a9cc 'SWAP' +[Hera] [HADES][INFO ] [KRELTSC: 107336588] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 107351636] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 99 [HADES][INFO ] [KRELTSC: 107368431] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 107382497] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 107398068] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107420585] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 107436126] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 107509285] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][DOE ] 56,560000,10000,0,0,211,103,32,4096,1620,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 107554849] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107570585] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 107585220] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 107599689] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107616845] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 107632169] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107646519] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107661843] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 88 [HADES][INFO ] [KRELTSC: 107678226] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 107692175] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 107706989] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107727929] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 107741816] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] [HADES][INFO ] [KRELTSC: 107774832] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107789593] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 107804795] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 107819443] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107835429] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 107849969] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107864965] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107880562] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 55 [HADES][INFO ] [KRELTSC: 107896557] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 107910002] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 107927966] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107953416] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 107969216] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107987925] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 108000172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108012219] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] [HADES][INFO ] [KRELTSC: 108053061] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108071511] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 108087068] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108101452] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108117625] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 108132683] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108147024] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108162408] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 108178768] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 108192660] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 108207326] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108227933] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 108241596] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] [HADES][INFO ] [KRELTSC: 108280624] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108300508] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 108319165] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108335200] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108350609] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108366123] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 108383039] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108398770] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108414369] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 108431129] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108446445] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108462063] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 20 [HADES][INFO ] [KRELTSC: 108479306] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 108492895] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 108508186] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108528527] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 108542191] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] [HADES][INFO ] [KRELTSC: 108578731] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108593490] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 108608732] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108623306] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108640244] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108657965] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 108679264] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108701353] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108722637] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108743878] ECW: w=0xbe93f070 func=0xbe45a9cc 'SWAP' +[Hera] [HADES][INFO ] [KRELTSC: 108765075] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 108784203] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 99 [HADES][INFO ] [KRELTSC: 108807623] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 108825833] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 108843396] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108865211] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 108879474] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 108917872] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108933470] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 108948084] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108962300] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108977733] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 108992808] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109007629] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109022822] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 88 [HADES][INFO ] [KRELTSC: 109038547] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 109052493] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 109068384] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109088589] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 109101526] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] [HADES][INFO ] [KRELTSC: 109131943] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109146661] ECW: w=0xbe93f160 func=0xbe45aa90 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 109161342] ECW: w=0xbe941e60 func=0xbe454264 '=' +[Hera] [HADES][INFO ] [KRELTSC: 109178077] ECW: w=0xbe94c9a0 func=0xbe448d34 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109197389] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 109215475] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109233385] ECW: w=0xbe94c8a8 func=0xbe448c78 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109252333] ECW: w=0xbe9443e0 func=0xbe4518e4 '.' +[Hera] 55 [HADES][INFO ] [KRELTSC: 109268775] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 109282178] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 109297786] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109318558] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 109331827] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109349125] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 109369664] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 109387505] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 109412654] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109434341] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 109446085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109458384] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 109492711] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109508169] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109525404] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 109544159] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 109559526] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 109589449] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109613853] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 109631485] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109662684] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109685579] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 109700535] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 109728913] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109744174] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 109760201] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 109775185] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109789566] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 109805644] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 109821522] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109835934] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 109852484] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 109876703] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109898860] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 109914260] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 109934640] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 109948098] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109970701] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 109985959] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 110001905] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110015160] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110039972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110056763] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110074611] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110093032] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 110105086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110117155] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 110157287] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110178829] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 110193463] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 110223796] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110245086] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 110260736] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 110301589] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] [HADES][DOE ] 57,570000,10000,0,0,193,110,33,4096,1712,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 110340068] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110361803] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 110376466] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 110394670] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 110409018] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110432276] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 110447295] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 110463210] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110476400] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110500023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110514732] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 110529372] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110542866] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110565790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110580724] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110596608] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110615336] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 110627954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110639868] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[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] FORGET: 4 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 16 + +[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] ]: 3 + +[Hera] [: 4 + +[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] =: 174 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 26 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 42 + +[Hera] MAX: 25 + +[Hera] MIN: 3 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 18 + +[Hera] 1-: 78 + +[Hera] 1+: 83 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 19 + +[Hera] MOD: 37 + +[Hera] /: 34 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 97 + +[Hera] CELLS: 16 + +[Hera] ERASE: 10 + +[Hera] MOVE: 2 + +[Hera] FILL: 22 + +[Hera] 2!: 16 + +[Hera] 2@: 12 + +[Hera] -!: 15 + +[Hera] +!: 33 + +[Hera] C!: 50 + +[Hera] C@: 96 + +[Hera] !: 109 + +[Hera] @: 181 + +[Hera] R@: 45 + +[Hera] R>: 62 + +[Hera] >R: 64 + +[Hera] ROLL: 8 + +[Hera] PICK: 14 + +[Hera] DEPTH: 77 + +[Hera] -ROT: 16 + +[Hera] ROT: 29 + +[Hera] OVER: 51 + +[Hera] SWAP: 117 + +[Hera] ?DUP: 15 + +[Hera] DUP: 177 + +[Hera] DROP: 179 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6980 + +[Hera] Total words: 439 + +[Hera] Average executions per word: 15 + +[Hera] [HADES][TEST ] [KRELTSC: 111358877] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111382419] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 111398924] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] [HADES][INFO ] [KRELTSC: 111430078] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111445770] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111460107] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 111474258] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 111489590] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 111504816] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111519121] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111534574] ECW: w=0xbe940510 func=0xbe4465d8 '+' +[Hera] [HADES][INFO ] [KRELTSC: 111549406] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 111564248] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[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] FORGET: 4 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 16 + +[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] ]: 3 + +[Hera] [: 4 + +[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] =: 174 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 26 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 42 + +[Hera] MAX: 25 + +[Hera] MIN: 3 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 18 + +[Hera] 1-: 78 + +[Hera] 1+: 83 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 19 + +[Hera] MOD: 37 + +[Hera] /: 34 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 100 + +[Hera] CELLS: 16 + +[Hera] ERASE: 10 + +[Hera] MOVE: 2 + +[Hera] FILL: 22 + +[Hera] 2!: 16 + +[Hera] 2@: 12 + +[Hera] -!: 15 + +[Hera] +!: 33 + +[Hera] C!: 50 + +[Hera] C@: 96 + +[Hera] !: 109 + +[Hera] @: 181 + +[Hera] R@: 45 + +[Hera] R>: 62 + +[Hera] >R: 64 + +[Hera] ROLL: 8 + +[Hera] PICK: 14 + +[Hera] DEPTH: 77 + +[Hera] -ROT: 16 + +[Hera] ROT: 29 + +[Hera] OVER: 51 + +[Hera] SWAP: 117 + +[Hera] ?DUP: 15 + +[Hera] DUP: 177 + +[Hera] DROP: 182 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6997 + +[Hera] Total words: 440 + +[Hera] Average executions per word: 15 + +[Hera] [HADES][TEST ] [KRELTSC: 112232955] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112254941] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 112270399] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[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] FORGET: 4 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 16 + +[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] ]: 3 + +[Hera] [: 4 + +[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] =: 174 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 26 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 42 + +[Hera] MAX: 25 + +[Hera] MIN: 3 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 18 + +[Hera] 1-: 78 + +[Hera] 1+: 83 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 19 + +[Hera] MOD: 37 + +[Hera] /: 34 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 100 + +[Hera] CELLS: 16 + +[Hera] ERASE: 10 + +[Hera] MOVE: 2 + +[Hera] FILL: 22 + +[Hera] 2!: 16 + +[Hera] 2@: 12 + +[Hera] -!: 15 + +[Hera] +!: 33 + +[Hera] C!: 50 + +[Hera] C@: 96 + +[Hera] !: 109 + +[Hera] @: 181 + +[Hera] R@: 45 + +[Hera] R>: 62 + +[Hera] >R: 64 + +[Hera] ROLL: 8 + +[Hera] PICK: 14 + +[Hera] DEPTH: 78 + +[Hera] -ROT: 16 + +[Hera] ROT: 29 + +[Hera] OVER: 51 + +[Hera] SWAP: 117 + +[Hera] ?DUP: 15 + +[Hera] DUP: 177 + +[Hera] DROP: 182 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6999 + +[Hera] Total words: 440 + +[Hera] Average executions per word: 15 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113023155] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113045462] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 113061856] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113078979] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113097378] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 113110885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113123670] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][INFO ] [KRELTSC: 113162045] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113180136] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113195491] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 113210615] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113224944] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113240296] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 113255521] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113269814] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113284238] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 113307251] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113329622] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 113345439] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 113368885] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113396140] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 113414728] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 113448849] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113475412] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 113494239] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113514535] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113532862] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 113545335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113557554] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] [HADES][INFO ] [KRELTSC: 113592668] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113608456] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113623716] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 113639329] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113653685] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113670285] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 113686072] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113700402] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113714767] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 113730280] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113744928] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113760902] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 113775825] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113790137] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 113806228] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[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: 113875325] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113896380] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 113911722] 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: 113967315] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113989375] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 114008077] 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: 114047826] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114069290] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 114085448] 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: 114120347] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114141658] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 114155862] 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: 114191325] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114212149] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 114226331] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 114250304] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114271258] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 114285349] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 114311969] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114333501] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 114348568] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 114365299] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114379270] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114402839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114418510] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114435337] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114453558] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 114464167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114476132] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 114504727] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 114517809] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114537756] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 114553063] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 114571403] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 114583581] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114603760] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 114618229] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 114637897] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 114650026] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114670300] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 114684589] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 114704501] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 114716732] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114739231] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 114757573] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114774290] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 114795215] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 114812191] Running ACL Words Tests (Module 24)... +[Hera] [HADES][INFO ] [KRELTSC: 114894188] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114912756] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][WARN ] [KRELTSC: 114951644] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 114981827] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114998669] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 115013294] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 115029249] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 115044779] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 115060198] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 115076592] ECW: w=0xbe94c218 func=0xbe44c508 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 115091873] ECW: w=0xbe93eda0 func=0xbe45a774 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 115107862] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 115141166] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 115170719] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 115196572] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 115224173] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 115244839] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 115262430] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 115283692] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 115298079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115311188] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115328565] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 115340229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115352223] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115368511] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 115381475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115393431] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115410162] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 115423057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115435662] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115452072] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 115464783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115477290] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115494465] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 115506859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115518711] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115534724] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 115547219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115559457] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115575140] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 115587460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115599305] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115616463] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 115628903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115640787] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115656928] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 115669565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115681465] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115699514] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 115719966] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 115734368] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 115749593] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 115762995] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 115776166] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 115790112] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 115804609] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 115819741] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 115834807] ============================================== +[Hera] PARITY:M7.1a word_count=448 here=0x00000000000000d8 latest_id=612 hash=0x681c6187ac3a4539 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000be435e70, 0x00000000be435e74) +[Hera] VM: parity bootstrap complete +[Hera] [HADES][INFO ] [KRELTSC: 116688537] blk: raw device LBN 2048..3071 (1024 blocks) +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] [HADES][INFO ] [KRELTSC: 117091803] blk: disk 'StarForth Volume' v2 LBN 3072..26073 (23002 user blocks); devblocks=7680 bam=1 base=2 total=23034 free=23002 +[Hera] Init: Mama birth... +[Hera] [HADES][INFO ] [KRELTSC: 117335605] exec_block: block 2057 len 265 +[Hera] [HADES][INFO ] [KRELTSC: 117428523] exec_block: block 2049 len 177 +[Hera] [HADES][INFO ] [KRELTSC: 117474587] EXEC: capsule 'lib.4th' +[Hera] [HADES][INFO ] [KRELTSC: 117594118] exec_block: block 4050 len 440 +[Hera] [HADES][INFO ] [KRELTSC: 117657867] exec_block: block 2050 len 37 +[Hera] [HADES][INFO ] [KRELTSC: 117673713] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117689917] ECW: w=0xbe9713d0 func=0xbe431ee0 '.SEP' +[Hera] [HADES][INFO ] [KRELTSC: 117704704] ECW: w=0xbe9473c8 func=0xbe453670 '(do-string)' +[Hera] ================================================[HADES][INFO ] [KRELTSC: 117735342] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117749647] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 117765335] ECW: w=0xbe9473c8 func=0xbe453670 '(do-string)' +[Hera] LithosAnanke — FORTH-79 bare-metal kernel[HADES][INFO ] [KRELTSC: 117788728] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117803247] ECW: w=0xbe9473c8 func=0xbe453670 '(do-string)' +[Hera] Stadium step one: Hera alone[HADES][INFO ] [KRELTSC: 117825422] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117839046] ECW: w=0xbe9713d0 func=0xbe431ee0 '.SEP' +[Hera] [HADES][INFO ] [KRELTSC: 117854220] ECW: w=0xbe9473c8 func=0xbe453670 '(do-string)' +[Hera] ================================================[HADES][INFO ] [KRELTSC: 117879071] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117892609] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 117907241] ECW: w=0xbe9473c8 func=0xbe453670 '(do-string)' +[Hera] Hera [live][HADES][INFO ] [KRELTSC: 117926143] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117940305] ECW: w=0xbe9713d0 func=0xbe431ee0 '.SEP' +[Hera] [HADES][INFO ] [KRELTSC: 117954847] ECW: w=0xbe9473c8 func=0xbe453670 '(do-string)' +[Hera] ================================================[HADES][INFO ] [KRELTSC: 117979573] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 118506136] L8[TABLE]: Config 14 → 15 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 +[Hera] [HADES][DOE ] 58,580000,10000,0,0,190,5,67,4096,1775,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][INFO ] [KRELTSC: 118546723] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 118562336] ECW: w=0xbe946e20 func=0xbe453348 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 118576908] ECW: w=0xbe94de48 func=0xbe44a800 'EXIT' +[Hera] PARITY:MAMA_INIT capsule_id=0xb4c4b5559146a3bd mode=m capsule_hash=0xb4c4b5559146a3bd dict_hash=0x3d4e1daf289da94f +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok> \ No newline at end of file diff --git a/src/starkernel/arch/aarch64/interrupts.c b/src/starkernel/arch/aarch64/interrupts.c index fb1f781..819c0fd 100644 --- a/src/starkernel/arch/aarch64/interrupts.c +++ b/src/starkernel/arch/aarch64/interrupts.c @@ -23,6 +23,29 @@ extern void aarch64_install_vectors(void); * arch/riscv64/interrupts.c. */ extern int aarch64_current_el(void); +/** + * @brief Dispatch an IRQ taken at current-EL with SPx (punch-list item 0.5). + * + * Called from @c irq_spx_trampoline in @c isr.S, which has already saved the + * full caller-saved integer and FP/SIMD register sets plus @c ELR_ELx / + * @c SPSR_ELx, and will restore all of it and @c ERET after this function + * returns — unlike @c aarch64_exception_handler(), this path is designed to + * return normally. + * + * **Deliberately empty at this item.** Distinguishing which interrupt fired + * requires reading the GIC's Interrupt Acknowledge Register, and + * acknowledging it requires writing EOIR — neither exists yet (item 0.6). + * Nothing currently unmasks or routes any interrupt source to this vector, + * so it is not reachable during a normal boot; item 0.5's own acceptance is + * "boots with no regression," not having observed a call here (C2). This + * function exists so the vector split is complete and linkable now, ready + * for item 0.6 to add the IAR read / cause dispatch / EOIR write, and item + * 0.7 to route the timer PPI to @c heartbeat_tick() through it. + */ +void aarch64_irq_handler(void) +{ +} + /** * @brief Print a 64-bit value as "0xNNNNNNNNNNNNNNNN" to the kernel console. * diff --git a/src/starkernel/arch/aarch64/isr.S b/src/starkernel/arch/aarch64/isr.S index 0cc476d..b3e66e9 100644 --- a/src/starkernel/arch/aarch64/isr.S +++ b/src/starkernel/arch/aarch64/isr.S @@ -1,6 +1,12 @@ /* * isr.S (aarch64) - Exception vector table stub. - * Installs a minimal VBAR_EL1 that routes all exceptions to a common C handler. + * + * Fourteen of the sixteen vectors still route to the shared fatal handler in + * interrupts.c (unchanged by punch-list item 0.5). irq_spx -- the vector that + * matters, since the kernel runs at current-EL with SPx (SP_EL1/SP_EL2, per + * the detected EL) -- branches to a real trampoline: save state, call a C + * handler, restore, ERET. Everything else keeps spinning on a fatal WFE/WFI; + * only the interrupt path becomes returnable. */ .section .text @@ -50,7 +56,9 @@ synchronous_spx: .balign 128 irq_spx: - b aarch64_exception_handler + /* 128-byte slot limit (32 instructions) -- the real save/restore + * sequence does not fit inline. One branch out, well within budget. */ + b irq_spx_trampoline .balign 128 fiq_spx: @@ -94,10 +102,212 @@ fiq_lower_el32: serror_lower_el32: b aarch64_exception_handler +/* --------------------------------------------------------------------------- + * EL selection. + * + * The kernel runs at exactly one exception level for its entire lifetime + * (item 0.4's own caching rationale: CurrentEL cannot change post-boot), so + * EL is decided **once here**, not per interrupt. aarch64_current_el() + * (arch.c) is consulted to choose which VBAR_ELx gets the table's address, + * and el2_mode_flag records the same answer for irq_spx_trampoline below to + * pick ELR_EL1/SPSR_EL1 vs ELR_EL2/SPSR_EL2 without re-deriving it on every + * interrupt. + * ------------------------------------------------------------------------- */ + + .section .bss + .balign 1 +el2_mode_flag: + .byte 0 + .text .global aarch64_install_vectors aarch64_install_vectors: + stp x29, x30, [sp, #-16]! + bl aarch64_current_el /* w0 = 1 or 2 */ + adrp x1, el2_mode_flag + add x1, x1, :lo12:el2_mode_flag + cmp w0, #2 + b.ne 1f + + mov w2, #1 + strb w2, [x1] + adr x0, aarch64_vector_table + msr vbar_el2, x0 + isb + b 2f + +1: mov w2, #0 + strb w2, [x1] adr x0, aarch64_vector_table msr vbar_el1, x0 isb + +2: ldp x29, x30, [sp], #16 ret + +/* --------------------------------------------------------------------------- + * irq_spx_trampoline — save / call C handler / restore / ERET. + * + * Frame layout (672 bytes, 16-byte aligned; SP is guaranteed 16-aligned at + * any point AAPCS64 code can be asynchronously interrupted, so no extra + * alignment handling is needed around the initial SUB): + * + * 0..239 x0-x29 (15 STP pairs) + * 240 x30 + * 248 ELR_ELx + * 256 SPSR_ELx + * 264 FPSR + * 272 FPCR + * 280 (8 bytes unused -- keeps the V-register block 16-aligned) + * 288..415 v0-v7 (4 STP Q-pairs) -- AAPCS64 caller-saved + * 416..671 v16-v31 (8 STP Q-pairs) -- AAPCS64 caller-saved + * + * v8-v15 are AAPCS64 callee-saved and are deliberately not here: the C + * handler below is ordinary compiled code and preserves those itself if it + * touches them, per the same ABI the save list is drawn from. + * ------------------------------------------------------------------------- */ + .equ TF_X0, 0 + .equ TF_X2, 16 + .equ TF_X4, 32 + .equ TF_X6, 48 + .equ TF_X8, 64 + .equ TF_X10, 80 + .equ TF_X12, 96 + .equ TF_X14, 112 + .equ TF_X16, 128 + .equ TF_X18, 144 + .equ TF_X20, 160 + .equ TF_X22, 176 + .equ TF_X24, 192 + .equ TF_X26, 208 + .equ TF_X28, 224 + .equ TF_X30, 240 + .equ TF_ELR, 248 + .equ TF_SPSR, 256 + .equ TF_FPSR, 264 + .equ TF_FPCR, 272 + .equ TF_V0, 288 + .equ TF_V2, 320 + .equ TF_V4, 352 + .equ TF_V6, 384 + .equ TF_V16, 416 + .equ TF_V18, 448 + .equ TF_V20, 480 + .equ TF_V22, 512 + .equ TF_V24, 544 + .equ TF_V26, 576 + .equ TF_V28, 608 + .equ TF_V30, 640 + .equ TF_SIZE, 672 + + .balign 4 +irq_spx_trampoline: + sub sp, sp, #TF_SIZE + + stp x0, x1, [sp, #TF_X0] + stp x2, x3, [sp, #TF_X2] + stp x4, x5, [sp, #TF_X4] + stp x6, x7, [sp, #TF_X6] + stp x8, x9, [sp, #TF_X8] + stp x10, x11, [sp, #TF_X10] + stp x12, x13, [sp, #TF_X12] + stp x14, x15, [sp, #TF_X14] + stp x16, x17, [sp, #TF_X16] + stp x18, x19, [sp, #TF_X18] + stp x20, x21, [sp, #TF_X20] + stp x22, x23, [sp, #TF_X22] + stp x24, x25, [sp, #TF_X24] + stp x26, x27, [sp, #TF_X26] + stp x28, x29, [sp, #TF_X28] + str x30, [sp, #TF_X30] + + /* Original x0-x30 are safe in memory now; free to use x0-x2 as scratch + * for the rest of the save. EL-dependent register bank (B3): the two + * forms are genuinely different MRS encodings, chosen from the flag + * install_vectors set once, not re-derived per interrupt. */ + adrp x0, el2_mode_flag + add x0, x0, :lo12:el2_mode_flag + ldrb w0, [x0] + cbnz w0, 1f + + mrs x1, elr_el1 + mrs x2, spsr_el1 + b 2f +1: mrs x1, elr_el2 + mrs x2, spsr_el2 +2: stp x1, x2, [sp, #TF_ELR] + + /* FP/SIMD (B2): built without -mgeneral-regs-only, so the C handler may + * use any of these. */ + mrs x1, fpsr + mrs x2, fpcr + stp x1, x2, [sp, #TF_FPSR] + + stp q0, q1, [sp, #TF_V0] + stp q2, q3, [sp, #TF_V2] + stp q4, q5, [sp, #TF_V4] + stp q6, q7, [sp, #TF_V6] + stp q16, q17, [sp, #TF_V16] + stp q18, q19, [sp, #TF_V18] + stp q20, q21, [sp, #TF_V20] + stp q22, q23, [sp, #TF_V22] + stp q24, q25, [sp, #TF_V24] + stp q26, q27, [sp, #TF_V26] + stp q28, q29, [sp, #TF_V28] + stp q30, q31, [sp, #TF_V30] + + bl aarch64_irq_handler + + ldp q0, q1, [sp, #TF_V0] + ldp q2, q3, [sp, #TF_V2] + ldp q4, q5, [sp, #TF_V4] + ldp q6, q7, [sp, #TF_V6] + ldp q16, q17, [sp, #TF_V16] + ldp q18, q19, [sp, #TF_V18] + ldp q20, q21, [sp, #TF_V20] + ldp q22, q23, [sp, #TF_V22] + ldp q24, q25, [sp, #TF_V24] + ldp q26, q27, [sp, #TF_V26] + ldp q28, q29, [sp, #TF_V28] + ldp q30, q31, [sp, #TF_V30] + + ldp x0, x1, [sp, #TF_FPSR] + msr fpsr, x0 + msr fpcr, x1 + + /* x0-x30 are still their post-interrupt-entry values (untouched since + * the initial save) except x0-x2, which the save sequence above used as + * scratch -- all three are about to be overwritten by the final GP + * restore below regardless, so clobbering them here is harmless. */ + ldp x0, x1, [sp, #TF_ELR] /* x0=ELR, x1=SPSR */ + adrp x2, el2_mode_flag + add x2, x2, :lo12:el2_mode_flag + ldrb w2, [x2] + cbnz w2, 3f + + msr elr_el1, x0 + msr spsr_el1, x1 + b 4f +3: msr elr_el2, x0 + msr spsr_el2, x1 +4: + + ldp x0, x1, [sp, #TF_X0] + ldp x2, x3, [sp, #TF_X2] + ldp x4, x5, [sp, #TF_X4] + ldp x6, x7, [sp, #TF_X6] + ldp x8, x9, [sp, #TF_X8] + ldp x10, x11, [sp, #TF_X10] + ldp x12, x13, [sp, #TF_X12] + ldp x14, x15, [sp, #TF_X14] + ldp x16, x17, [sp, #TF_X16] + ldp x18, x19, [sp, #TF_X18] + ldp x20, x21, [sp, #TF_X20] + ldp x22, x23, [sp, #TF_X22] + ldp x24, x25, [sp, #TF_X24] + ldp x26, x27, [sp, #TF_X26] + ldp x28, x29, [sp, #TF_X28] + ldr x30, [sp, #TF_X30] + + add sp, sp, #TF_SIZE + eret