From f43f3f44826a3cb48f58237a3da14f5006dc5a75 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Mon, 3 Aug 2026 18:30:25 -0400 Subject: [PATCH] aarch64: detect exception level at runtime, cached accessor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Punch list §25 item 0.4 complete. Adds aarch64_current_el() in arch.c: reads CurrentEL[3:2] on first call, caches the result (CurrentEL cannot change post-ExitBootServices, so every consumer gets the same answer without repeating the MRS). Called from arch_interrupts_init() in interrupts.c -- the earliest point with both a working console (up since M1) and a genuine first consumer (vector installation is the first EL-dependent operation) -- and the detected level is printed to the boot log there. Declared via extern-in-place in interrupts.c rather than added to the shared arch.h: "exception level" has no amd64/riscv64 equivalent, matching the convention already used for riscv64_timer_rearm() in item 0.3. Verified on real QEMU output: "AArch64: running at EL1", correctly positioned immediately before "IDT installed." in the serial log. Boots clean, dict_hash 0x3d4e1daf289da94f unchanged from the item 0.1-0.3 baseline. Scope: this item establishes the detection and exposes it; it does not yet change VBAR/ELR/SPSR or timer-register selection to use it. arch_interrupts_init() still writes VBAR_EL1 unconditionally, and now says so explicitly in its own doc comment -- if aarch64_current_el() ever reports 2 on real hardware, exceptions taken at EL2 vector through VBAR_EL2, which nothing programs yet. That gap is items 0.5 (vectors/saved-state) and 0.7 (CNTP vs CNTHP) to close, per FABRIC.md's GAP-B3 finding. The boot-log EL2 case prints a note pointing at both. Only aarch64-scoped files touched (arch.c, 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-182906.csv | 59 + .../aarch64/qemu-aarch64-20260803-182906.log | 10344 ++++++++++++++++ src/starkernel/arch/aarch64/arch.c | 38 + src/starkernel/arch/aarch64/interrupts.c | 33 +- 6 files changed, 10473 insertions(+), 5 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260803-182906.csv create mode 100644 logs/20260803-182906/aarch64/qemu-aarch64-20260803-182906.log diff --git a/FABRIC.md b/FABRIC.md index 6301e63..768d3ae 100644 --- a/FABRIC.md +++ b/FABRIC.md @@ -2049,7 +2049,7 @@ on until there is a tick on all three architectures (§16.1, §16.5).* configured rate within measurement noise. Verify the SBI extension is present before relying on it; if it is absent, stop and report rather than falling back silently. -- [ ] **0.4 — aarch64: determine the exception level at runtime.** +- [x] **0.4 — aarch64: determine the exception level at runtime.** Read `CurrentEL` once, early, and let it govern **everything EL-dependent**, not just the timer (B3): the vector base register (`VBAR_EL1` vs `VBAR_EL2` — today's `isr.S` writes `VBAR_EL1` unconditionally, which is never consulted for exceptions taken at EL2), the diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index 6cd9c4a..c240b2a 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-182906.csv b/experiments/bare_metal/runs/doe-aarch64-20260803-182906.csv new file mode 100644 index 0000000..b132e60 --- /dev/null +++ b/experiments/bare_metal/runs/doe-aarch64-20260803-182906.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-182906/aarch64/qemu-aarch64-20260803-182906.log b/logs/20260803-182906/aarch64/qemu-aarch64-20260803-182906.log new file mode 100644 index 0000000..d585fb3 --- /dev/null +++ b/logs/20260803-182906/aarch64/qemu-aarch64-20260803-182906.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:28:55 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 74 +Total memory: 2048 MB +Usable memory: 2012 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 516665 + Free pages : 515254 + 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: 140377] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 735476] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1362199] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1385381] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1411580] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1448158] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1474578] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1500201] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1516214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1541409] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1737709] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772542] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1882132] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1906888] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939611] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2008704] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2049063] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2079910] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2135700] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2159115] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2179601] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2250480] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2274047] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295594] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2363660] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 2378550] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2393944] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2436594] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2462866] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2480473] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 2491278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2503029] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2523928] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543974] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2590712] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2606921] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626707] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2681965] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2702367] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722450] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2772618] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2791152] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810941] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 3002790] 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: 3233586] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3256501] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278133] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3333839] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3358385] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379107] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3427552] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3451642] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3471917] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3519887] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3548812] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569282] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3624485] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3655153] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675283] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3730158] 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: 3775954] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3794564] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814302] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3861385] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3879942] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900593] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3960232] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3982019] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005852] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4059807] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4079197] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099151] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4147395] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4174385] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194253] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4246309] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 4260689] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4273821] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4310857] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4326670] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4344086] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4354803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4366511] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 4384767] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405080] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 4455529] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4474338] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494457] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 4542344] 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: 4586179] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 4604471] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624281] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 4674882] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 4693068] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713552] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 4763409] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 4779050] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 4793937] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4831021] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 4844339] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 4858464] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4895986] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4911889] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4933060] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 4945853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959633] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 4986170] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006167] 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: 5058290] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5077713] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097920] 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: 5148659] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5166995] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186971] 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: 5240107] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 5255221] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 5270698] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5307729] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 5323048] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 5341811] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5378929] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5395073] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5412489] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 5423041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5434754] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 5455494] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475228] 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: 5529358] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 5548561] 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: 5592973] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612855] 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: 5664559] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5682660] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702765] 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: 5755231] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 5772361] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 5787873] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5824478] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 5839354] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 5853272] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5874880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5890300] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 5903380] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 5917879] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5939270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5954763] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5969608] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5987777] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 5998762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6010433] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6027527] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6047531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6115917] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6133241] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153949] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6198807] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6218019] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238012] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6290142] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6305497] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6322949] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 6334453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6346834] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6370841] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6391600] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6439621] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6459528] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6479411] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 6522002] 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: 6565659] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6583985] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6604156] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6653019] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6671397] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6690108] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 6702428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6714768] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 6746356] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6768620] 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: 6827079] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 6846940] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6867195] 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: 6921234] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6936306] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6954284] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 6965058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6976885] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7001128] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7021842] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7071671] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 7090791] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7111198] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 7162715] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7181925] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7202274] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7249496] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 7264298] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7276558] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7298548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7313219] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7330076] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7347938] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 7358694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7370514] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 7395975] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7416542] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 7432332] 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: 7510257] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7531248] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7551155] 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: 7604282] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7624051] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7645922] 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: 7699735] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 7716381] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 7731146] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7753612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7768784] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 7784341] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 7801312] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7828372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7846186] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7869089] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7897118] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 7920563] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 7943851] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7967831] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 7979870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7993226] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 8038465] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8058611] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 8112758] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8130013] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8152132] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8202414] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 8223766] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8248082] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 8307021] 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: 8394974] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 8424870] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8445309] 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: 8533228] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 8553656] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 8567855] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8597574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8616955] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8641523] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8668868] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 8683931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8702764] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8730237] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8757723] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8829999] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8855143] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8877650] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8944962] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 8967641] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 8981289] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9007943] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9030740] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9052163] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9080968] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 9095856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9112292] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9144514] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9172762] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9254961] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9291025] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9319433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 9378241] 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: 9471476] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 9494592] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 9510920] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9543478] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9567222] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9595308] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9628678] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 9656654] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 9683955] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9718452] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 9735105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9753522] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9805012] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9838062] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9925081] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9952814] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9981364] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10064085] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 10096664] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10126232] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 10221659] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 10257935] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10290358] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 10386051] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10469884] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10499274] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10597547] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10635069] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10666087] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 10692921] 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: 10834411] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 10858581] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10892248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10914786] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 10936164] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10969734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10991573] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11018648] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11044233] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 11060242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11081275] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 11114869] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11145258] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 11233477] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11272939] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11301940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11397029] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 11420384] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11455442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11477700] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11499193] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11526781] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 11542579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11559927] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 11617904] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11649158] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 11731234] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11758167] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11788477] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11852740] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 11876203] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11898672] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 11946718] 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: 12020460] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12041708] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12062588] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12115075] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12130173] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12149623] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 12163685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12176682] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 12198575] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12222517] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 12283765] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12306874] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12331875] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12408666] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12425618] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12444800] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 12457758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12470642] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12498749] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12520414] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12570491] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 12591484] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12611405] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 12672190] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12687916] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12707929] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 12719976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12732948] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 12767732] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12788163] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 12820639] 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: 12888534] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12906715] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12932811] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13010911] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13032287] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13054145] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 13067060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13084314] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 13148423] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13177519] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 13283071] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13338947] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13367376] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13463870] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13483168] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13503053] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 13517389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13533252] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13554807] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13579272] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13636532] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 13666112] 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: 13725086] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13747202] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 13804152] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13823664] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13843005] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 13855125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13868312] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13905983] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13928016] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13990039] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14019283] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14044498] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14104000] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 14124719] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14146016] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 14198696] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14214963] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14232762] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 14243514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14256424] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14277619] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14297867] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14347311] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14366737] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14386750] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 14413042] 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: 14482703] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14498983] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14518560] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 14530566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14542749] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 14571392] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14592639] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 14645382] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14667600] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14687328] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14740409] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14764200] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14783896] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14834792] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 14860913] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14882909] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 14926988] 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: 14991884] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 15008359] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15033265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15048526] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15064078] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15086095] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 15098488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15112520] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 15152687] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15177324] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 15248830] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15274405] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15298396] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15379259] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 15410194] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15432979] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 15490618] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 15506073] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15529288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15544555] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15559469] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15578482] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 15589769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15601796] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 15639549] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15660792] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 15694941] 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: 15773599] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15803618] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15828018] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15888189] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 15911370] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15932118] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 15990905] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 16006833] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16029601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16044699] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16060307] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16078861] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 16090170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16102893] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 16140328] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16161784] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 16213987] 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: 16275109] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 16290505] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16310718] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 16348706] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16372448] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16393602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16442121] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 16461567] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16489139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16504526] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16520763] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16538747] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 16549676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16561653] 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: 16615075] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16638608] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 16726412] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 16745050] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16766736] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 16788516] 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: 16854652] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 16870105] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16893506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16908785] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16924641] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16942948] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 16954730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16967024] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17000304] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17022123] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17087925] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 17104014] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17124850] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 17162674] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 17179481] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17202822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17217518] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17234201] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 17254724] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 17273554] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 17290273] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17309610] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 17320578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17333629] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 17353323] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17372969] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 17419532] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17436149] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17456234] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17505140] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 17525280] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17545014] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 17592823] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 17612132] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17634290] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 17681027] 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: 17730352] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 17753548] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17775799] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 17830415] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 17849567] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17869243] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 17928510] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 17945472] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17962882] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17986825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18002915] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 18019356] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18030775] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18052431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18067130] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18084624] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18103226] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 18113957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18125973] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 18145452] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18165103] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 18210714] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18226773] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18246742] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18293964] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 18309856] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18330017] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 18381705] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 18404046] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18424883] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 18470993] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18487337] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18506833] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18551732] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 18570542] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18592269] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 18647037] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 18666933] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18687929] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 18714634] 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: 18792519] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 18808865] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18821311] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18846088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18861489] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 18875228] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18886544] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18909486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18928218] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18947179] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18968102] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 18978940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18990814] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19016125] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19037192] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19085044] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19100788] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19120918] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19166271] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19182342] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19203501] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19250636] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 19268302] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19289195] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 19338515] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19356088] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19375582] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19421893] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 19439610] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19459647] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 19508209] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 19527073] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19546547] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 19598925] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 19613578] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19625963] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19648749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19663753] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 19678157] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19690240] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19713102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19727983] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19743509] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19762339] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 19773437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19785779] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 19803408] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19822920] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 19858453] 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: 19909918] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19926177] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19945706] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19993319] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 20014544] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20034149] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 20082274] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 20102079] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20123069] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 20171586] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 20189201] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20209270] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 20256226] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 20273344] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20292831] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 20339771] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 20354586] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 20366681] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20388508] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 20403224] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 20416121] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20427735] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20449177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20464235] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 20477231] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20488406] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20510690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20526430] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20542649] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20562131] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 20572933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20586645] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 20621421] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20643617] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 20692451] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20710958] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20730917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20778022] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20796727] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20816690] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20866543] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 20884631] 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: 20926943] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20947438] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 21000252] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21020618] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21041162] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21091161] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21108739] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21128768] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21180181] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 21196801] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 21209879] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21231672] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 21246924] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 21261199] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21273479] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21296964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21311522] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 21326914] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21339859] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21361663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21377878] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21393800] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21413002] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 21424125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21436238] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21466312] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21486777] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21537459] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 21554881] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21574822] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 21625848] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 21644915] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21664855] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 21718429] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 21736131] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 21748528] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21771392] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 21786942] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 21807865] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21827622] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21857615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21878195] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 21902155] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21916966] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21946369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21968014] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21987003] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22008702] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 22022126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22034309] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22063525] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22085174] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22131188] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22150049] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22170042] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 22223907] 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: 22273680] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22292751] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22317110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22374839] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 22396134] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22416690] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 22472335] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 22487977] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22500242] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22522922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22538151] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22553329] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22572055] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 22584457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22598204] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 22627286] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22650060] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 22701094] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22719860] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22741630] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22791561] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22808745] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22830186] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22874570] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 22894716] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22915452] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 22969944] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 22986157] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22998892] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23021677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23036412] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23053491] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23072061] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 23084165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23096195] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 23123007] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23144268] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 23191636] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 23210330] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23230591] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 23279935] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 23301543] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23322423] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 23374950] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23392845] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23413062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 23455346] 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: 23531889] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 23551004] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23564004] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23588302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23603440] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 23618044] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23630254] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23652827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23668139] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23683399] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23702669] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 23713477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23725396] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 23751320] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23773336] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 23822419] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 23841856] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23864469] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 23912603] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 23931155] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23952422] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 24003250] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24021868] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24045359] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24100004] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 24115607] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24128824] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24151379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24166046] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 24179416] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24190742] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24213155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24227818] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24243100] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24262047] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 24273112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24285048] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 24301900] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24322271] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 24367585] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24382564] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24402877] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24449346] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24467470] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24488057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24533659] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 24550005] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24574610] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 24626036] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 24646460] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24667302] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 24696777] 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: 24764955] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 24779757] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24791675] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24813939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24831663] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24848486] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24867599] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 24878409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24892021] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 24918213] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24938326] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 24983737] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24999181] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25019728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25063974] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25081376] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25101066] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25148437] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25164790] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25184485] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25231215] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 25251037] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25271874] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 25332832] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 25349659] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25361687] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25385018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25401177] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25416068] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25434521] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 25445002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25457474] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 25478000] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25497983] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 25544647] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25561000] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25582225] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25627493] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25644344] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25664378] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25711457] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 25727080] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25738982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25761628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25778560] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25793486] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25812277] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 25822976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25835646] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 25858386] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25878856] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 25925898] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25941770] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25962548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 25988230] 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: 26053438] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 26070076] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26090425] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 26137087] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 26152401] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26165902] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26187749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26204717] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26221131] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26239578] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 26251245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26263960] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 26287830] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26307572] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 26355295] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26370610] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26391381] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26437043] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 26453940] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26474067] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 26520998] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 26535897] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26556034] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 26603034] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 26623322] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26645366] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 26703735] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 26719072] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26731065] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26753101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26768506] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26783799] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26802155] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 26814148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26827137] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 26848592] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26868403] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 26914616] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 26930199] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26950757] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 26997334] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27013293] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27034625] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27085529] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 27103517] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27124094] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 27173332] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 27190073] 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: 27231498] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27252081] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27297876] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 27312765] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27326231] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27348270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27363222] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27379039] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 27400043] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 27416063] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 27432479] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27451986] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 27463411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27475350] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27495559] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27517635] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27565774] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27584424] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27604223] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27651795] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27669759] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27691442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27740411] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27757532] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27778241] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27823387] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 27841046] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27860965] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 27910733] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 27928058] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27941807] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27966366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27981240] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 27996684] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28009155] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28036609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28051556] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28070895] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28094301] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 28108371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28125576] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28162266] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28189540] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28258693] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28279164] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28298970] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28347101] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28364576] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28390224] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 28431828] 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: 28489996] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28506715] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28527054] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28571825] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 28589635] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28609400] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 28657897] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 28673078] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28685513] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28713050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28728305] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 28742414] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28753912] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28777835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28793549] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28808904] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28828947] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 28839840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28852759] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28880106] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28900962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28949053] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28967923] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28987940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29036843] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29054139] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29074682] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29121345] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29138362] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29158619] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29206519] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 29223506] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29244232] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 29296557] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 29312567] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29328778] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29352285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29367479] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 29381824] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29394114] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29416175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29431206] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29446493] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29464915] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 29476025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29488405] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29511746] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29532717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29579735] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29597041] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29617418] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 29634321] 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: 29713006] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29730711] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29751256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29796257] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29815330] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29837847] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29883292] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 29899582] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29911826] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29934556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29949869] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29965609] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29983829] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 29995607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30009317] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30031265] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30051054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30100820] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30117784] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30139309] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30184875] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30202455] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30222422] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30272250] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30290792] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30310880] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30364674] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30383729] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30405067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30452480] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 30468154] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30480098] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30502604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30519934] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 30537037] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30549103] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30574771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30595302] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30615212] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30639948] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 30654119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30669430] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30703994] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30724043] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30771783] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30787627] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30808164] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 30827121] 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: 30906917] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30926537] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30947601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31003758] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31023706] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31045513] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31105965] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 31123502] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31136317] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31160914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31176239] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 31191450] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31204927] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31229546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31244610] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31264308] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31283002] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 31293520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31306950] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31339873] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31360889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31417839] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31436630] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31458609] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31507212] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31527986] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31550242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31602484] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31620287] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31641619] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31688848] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31708703] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31730793] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31779875] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 31794527] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31806923] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31830047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31846985] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 31863821] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31876082] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31899583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31916474] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31932027] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31951649] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 31962743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31975400] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32011888] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32035728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 32066873] 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: 32128971] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32145772] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32165352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32211981] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32227379] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32247785] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32299825] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32327315] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32350112] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32397694] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32415256] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32435083] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32482903] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 32497423] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32509789] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32532011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32546696] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 32559234] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32570394] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32592955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32607986] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32622806] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32641580] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 32652179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32665773] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32690398] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32712076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32771343] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32788306] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32808482] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32860319] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32878968] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32902449] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32949480] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 32966091] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32978199] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33000473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33016164] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33031857] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33049809] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 33062081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33076677] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33102601] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33123517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33175395] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33191109] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33213165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 33255582] 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: 33300555] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33316822] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33340009] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33386016] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 33401850] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33414357] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33436047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33451674] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33468478] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33486414] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 33496961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33508806] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33531937] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33552296] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33602941] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33618184] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33639215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33684407] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33701133] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33720865] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33766076] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 33782607] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33795459] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33817184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33832717] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33848097] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33867550] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 33878274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33891318] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33920424] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33943031] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33993266] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34016400] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34036452] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34083505] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34098739] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34118566] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34163111] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 34178760] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34193045] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34216215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34230918] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34246905] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34266336] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 34276927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34289223] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34311410] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34332120] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34382428] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34399188] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34419826] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34467290] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34483380] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34503182] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 34539265] 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: 34594102] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34610509] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34630146] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34682606] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 34697384] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34711465] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34733998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34748687] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34764572] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34782602] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 34793603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34805570] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34829493] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34851129] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 34908375] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34925132] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34945463] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34995713] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35014029] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35036203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35083810] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35100296] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35120442] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35169445] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 35185105] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35197880] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35220869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35235718] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35251134] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35269989] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 35281796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35293778] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35336111] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35357712] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35408963] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35426859] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35447276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35494275] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35511708] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35532505] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 35567426] 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: 35620842] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35639035] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35659705] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35707753] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35725855] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35747778] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35797872] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 35814966] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35828652] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35851696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35866396] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35882225] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35901274] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 35912230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35925639] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35946882] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35969252] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36017998] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36036031] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36056307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36102514] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36120384] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36141092] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36192026] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36211813] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36230594] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 36241703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36254342] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36277888] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36298404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36352699] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36369879] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36391038] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36436890] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36455454] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36475724] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36523419] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36539039] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36558325] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 36569283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36582471] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36610713] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36634282] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 36683535] 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: 36731435] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36750341] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36772659] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36826491] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36842845] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36864047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36912052] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36929003] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36948972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36996231] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37013791] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37035008] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37087018] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 37101676] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37114002] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37136061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37151829] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37166997] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37185433] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 37196015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37208702] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37231485] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37252022] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37299520] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37315737] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37337794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37384224] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37401478] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37422276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37472655] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37493712] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37517471] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37569607] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37587944] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37607674] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 37632066] 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: 37700696] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 37715938] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37728586] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37750429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37766097] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37783908] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 37805297] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 37825806] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 37846239] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37870528] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 37883710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37904006] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 37933833] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37958637] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 37976048] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 38000045] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38023844] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 38039558] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38059896] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38082065] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 38095867] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 38114459] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38136492] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 38152909] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 38172215] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38194548] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 38212672] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 38233918] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38256199] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 38271069] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 38291638] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38313305] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 38328514] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 38347316] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38361349] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38385433] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38403583] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 38420541] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38434486] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38459454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38475591] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 38491846] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38504052] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38528808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38548357] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38564534] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38585256] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 38596751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38609160] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 38634886] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38657008] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 38672985] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 38694851] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38716585] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 38732480] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38752800] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38774007] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38787094] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 38809724] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38831008] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 38844414] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 38863819] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38883925] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 38900760] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 38920906] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38941025] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 38955789] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 38973170] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38986180] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39008601] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 39024231] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 39039287] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39051497] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39073985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39089513] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39104885] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39124507] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 39135130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39147592] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 39173911] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39194670] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 39209076] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 39232743] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39254457] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 39269432] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 39289360] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39309456] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 39323829] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 39344259] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39364505] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 39378288] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 39402447] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39422640] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 39436388] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 39450383] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39472304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39487012] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 39500029] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39522990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39537854] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39552966] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39572618] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 39584267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39596352] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 39620803] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39642404] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 39656239] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 39677160] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39697869] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 39711824] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 39729764] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39750098] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 39763904] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 39783901] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39803687] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 39817846] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 39837740] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39857843] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 39872122] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 39892310] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39912631] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 39927579] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 39943087] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39965656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39980264] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 39994777] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40017740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40032687] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40047903] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40067729] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 40079913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40091764] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 40122271] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40143846] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 40158939] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 40179466] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40200674] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 40214625] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 40237131] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40258134] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 40273440] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 40292276] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40312733] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 40326356] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 40349000] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40369599] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 40383255] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 40401601] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40423748] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40438884] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 40453849] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40476283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40491557] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40507778] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 40532205] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 40550644] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 40568612] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40589068] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 40600269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40613023] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 40640301] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40661534] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 40674614] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 40693556] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40714383] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 40727399] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 40750464] 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: 40789443] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40809452] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 40822554] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 40843275] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40863625] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 40876243] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 40892440] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40914909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40930683] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 40946049] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40970832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40986938] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41004333] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41023575] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 41034812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41046609] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 41074300] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41095093] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 41109946] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41128716] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41149172] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41162673] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 41184670] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41205065] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 41219357] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 41238138] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41258696] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 41271771] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 41286647] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41309398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41325401] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 41342730] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41365318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41380153] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41397765] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41419051] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 41430770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41442999] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 41477728] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41498163] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 41514534] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41536942] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41557046] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41571391] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 41595192] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41615352] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 41629467] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 41649624] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41669676] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 41682176] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 41698257] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41722442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41738133] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 41752145] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41774841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41789954] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41805823] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41824455] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 41837240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41850783] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 41884657] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41911689] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 41930545] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 41965035] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41992071] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 42011345] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 42046482] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42071364] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 42091321] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 42117369] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42139046] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 42153673] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 42173701] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42193965] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 42207150] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 42224741] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42247527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42265081] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 42283013] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42310195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42328551] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42344911] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42363228] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 42374112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42386617] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 42430845] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42454525] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 42470108] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 42495501] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42516725] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 42530847] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 42555234] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42576220] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 42590902] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 42612630] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42633183] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 42646890] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 42667653] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42692152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42710436] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 42727342] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42749934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42766377] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42782379] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42800460] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 42812980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42825824] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 42855385] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42875494] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 42889913] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 42908419] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42931569] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 42945193] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 42970556] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42990336] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 43004630] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 43025828] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43046083] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 43059567] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 43084526] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43105471] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 43118990] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 43140932] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43164286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43179141] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 43194123] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43217818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43232537] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43247594] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43266682] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 43277372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43290423] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 43322138] 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: 43364955] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43384804] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 43399171] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 43418236] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43437923] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 43451784] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 43473338] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43494272] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 43508113] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 43529456] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43550233] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 43567157] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 43595216] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43619030] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 43634317] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 43658165] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43678684] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 43692540] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 43711056] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43733203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43748564] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 43761378] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43784028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43799822] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43814864] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43833256] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 43844649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43856527] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 43883526] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43904880] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 43920250] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 43941297] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43962680] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 43978705] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 43999295] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44022610] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44035764] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 44058872] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44080077] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 44094536] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 44112751] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44135982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44151618] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 44166065] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44188403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44204820] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44220844] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44239040] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 44250052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44263808] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 44288556] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44309059] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 44322857] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 44345297] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44365910] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 44379583] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44399264] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44420455] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44433593] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 44457823] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44478543] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 44492604] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44514952] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44534939] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 44548867] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 44564484] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44587632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44602516] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 44616117] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44638626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44653334] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44669614] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44688579] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 44699445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44712699] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 44748193] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44775100] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 44790211] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 44814731] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44836185] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 44849959] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 44872692] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44894167] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 44908857] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 44929821] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44950442] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 44964757] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 44982145] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45004822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45020629] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 45034280] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45056446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45071372] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45087602] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45105314] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 45116534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45128419] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 45156956] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45177574] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 45191054] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 45212273] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45232775] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 45246106] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 45269635] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45290995] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 45305209] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 45329415] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45350972] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 45366148] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 45384435] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45408105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45422786] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 45436655] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45459986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45474651] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45490211] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45507996] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 45519448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45531302] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45557403] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45578367] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 45592745] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45612778] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45632412] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 45645986] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45667180] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45687367] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 45700445] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45719451] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45739808] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 45752885] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45775035] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45795060] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 45807863] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 45824719] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45847241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45862276] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 45875226] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45897862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45912871] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45928635] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45946504] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 45958061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45970520] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45999682] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46021685] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 46034702] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46056146] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46076695] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 46089828] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46108380] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46128141] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 46142162] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46162893] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46183195] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 46196062] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 46221183] 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: 46261573] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46282304] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 46297226] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46318092] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46338762] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 46351980] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 46369493] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46392215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46407184] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 46420450] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46441997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46457884] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46473103] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46491200] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 46501926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46514614] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46538378] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46558362] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 46571500] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46597924] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46620815] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 46635078] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46661076] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46685180] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 46699522] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46720567] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46741252] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 46753951] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46771730] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46791665] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 46804286] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 46819897] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46842371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46857711] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 46870880] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46893441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46909225] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46925434] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46943265] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 46955875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46967884] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46994703] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47016830] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 47029934] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47049444] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47069952] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 47083697] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47101465] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47121841] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 47134437] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47155002] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47175195] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 47188714] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47207392] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47227428] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 47240139] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 47256213] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47278669] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47293369] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 47306868] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47331959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47347242] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47362845] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47380710] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 47392153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47404483] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 47429804] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47451217] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 47467190] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 47488914] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47509201] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 47526442] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 47543275] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47563391] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 47578560] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 47599579] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47620004] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 47635802] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 47657098] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47677793] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 47695301] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 47715358] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47738841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47753806] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47770449] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47788576] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 47799703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47811978] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 47837925] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47859299] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 47872928] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 47891609] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47911667] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 47926947] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 47946011] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47966947] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 47980680] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 47998309] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48018899] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 48033469] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 48048829] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48072749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48088119] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48103335] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48121126] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 48131845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48144608] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 48170934] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48191529] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 48206593] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 48224873] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48245231] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 48259822] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 48278037] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48298280] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 48312852] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 48330812] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48351407] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 48367477] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 48384852] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48408972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48423841] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48438918] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48457887] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 48470223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48482073] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 48515373] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48535404] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 48550722] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48571843] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48593140] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 48607760] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 48622476] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48646554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48662261] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48677772] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48695560] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 48707540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48719517] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 48740347] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48760968] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 48776199] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 48798850] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48818883] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 48835836] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 48853162] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48875469] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48891652] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48906689] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48926152] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 48937515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48949356] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 48979110] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48999657] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 49013003] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 49036214] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49056479] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 49071119] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 49087020] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49109131] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49125821] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49142778] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 49163638] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 49179570] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 49199221] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49222482] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 49236123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49248213] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49274446] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49295181] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 49308378] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 49331239] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49352544] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 49365467] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49384554] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49406170] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 49420096] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 49455338] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49482104] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 49499774] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 49528363] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49555481] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 49574872] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49599382] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49621257] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 49635390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49651409] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 49677785] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49699510] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 49717076] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49740151] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49760946] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 49774552] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 49801626] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49822612] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 49836769] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49852700] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49871457] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 49882324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49894689] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 49914109] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49935330] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 49948080] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49967004] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49987236] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 50002781] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 50028376] 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: 50071247] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50095173] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 50110392] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50125561] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50144467] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 50155612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50168071] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50188768] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50210452] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 50223281] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50241998] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50263245] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 50276005] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50299085] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50319263] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 50335032] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50350430] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50369537] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 50380168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50394279] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 50459813] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50479979] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 50495335] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 50512350] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50536728] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 50550273] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50577218] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50597698] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 50612348] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50627326] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50650034] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 50662002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50675057] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50705014] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50724935] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 50742364] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 50764923] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50784665] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 50801002] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 50821405] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50842134] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 50857031] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50871913] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50890728] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 50901339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50913668] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50936840] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50959676] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 50975704] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50998578] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51019559] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 51032726] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 51053485] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51076332] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 51090920] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51106413] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51124230] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 51135620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51148559] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51175788] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51197191] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 51210447] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51230259] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51250871] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 51266894] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51286738] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51306974] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 51320212] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51338166] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51357120] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 51367731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51379625] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51406180] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51426446] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 51441184] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 51458258] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51479411] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 51493705] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 51514897] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51534538] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 51547723] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51562516] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51580606] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 51592014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51603851] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 51624106] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51644742] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 51657742] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 51676222] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 51699869] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51722547] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 51736604] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51752609] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 51777324] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 51794631] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 51811578] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51834390] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 51848829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51862558] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 51916622] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51940361] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 51956995] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 51979778] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52001076] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 52016244] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 52038290] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52058370] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 52074069] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52096199] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52116293] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 52130218] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 52146402] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52159641] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52182410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52197131] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52213844] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52232275] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 52243999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52257756] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 52300092] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52321419] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 52335916] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 52355852] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52377078] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 52391702] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 52412959] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52433895] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 52447842] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 52467852] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52489073] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 52503528] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52520322] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52538224] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 52549564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52561484] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 52593210] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52614544] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 52627961] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 52646609] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52668305] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 52682985] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 52706167] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52729045] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 52742828] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 52761967] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 52779226] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52801969] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 52815348] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52831222] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52849128] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 52860388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52872284] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 52904060] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52925318] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 52938791] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 52956649] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52978576] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 52992672] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 53009456] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53031018] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 53044576] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 53062549] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 53080082] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53103008] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 53117863] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53136988] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53156326] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 53167786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53180693] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53226429] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53247323] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 53261553] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53285031] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53305917] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 53318754] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53344232] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53365016] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 53377698] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 53871423] 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: 53920521] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53944532] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 53962084] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54002428] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54028992] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 54044217] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54060485] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54083417] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 54095906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54107988] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 54160020] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54180840] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 54194662] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 54224111] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54244865] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 54258726] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 54286454] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54307139] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 54321778] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 54348323] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54370120] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 54384578] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54401287] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54419633] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 54432689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54447747] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 54488149] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54508516] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 54522671] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 54542080] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54563535] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 54577234] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 54595821] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54615829] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 54629043] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 54653178] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54674085] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 54688466] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54704395] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54722304] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 54733225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54745824] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 54779461] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54799727] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 54812932] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 54834475] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54854541] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 54867369] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 54885048] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54906287] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 54920017] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 54939109] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54959819] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 54972528] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54987768] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55005837] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 55017391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55030367] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 55063290] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55085955] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 55099998] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 55119408] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55141404] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 55156137] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55172100] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55190230] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 55201408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55213960] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 55232668] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55253971] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 55270192] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 55290239] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55310937] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 55325756] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55343528] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55363513] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 55376368] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] [HADES][INFO ] [KRELTSC: 55465898] ECW: w=0xbe945b50 func=0xbe45ef70 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 55512239] ECW: w=0xbe9470f8 func=0xbe4542ac 'TYPE' +[Hera] world[HADES][INFO ] [KRELTSC: 55532612] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 55546565] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 55567901] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55590938] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 55604403] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] [HADES][INFO ] [KRELTSC: 55630177] ECW: w=0xbe945b50 func=0xbe45ef70 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 55646245] ECW: w=0xbe93f070 func=0xbe45b838 'SWAP' +[Hera] [HADES][INFO ] [KRELTSC: 55660678] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 55674955] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 5 [HADES][INFO ] [KRELTSC: 55690885] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 55705441] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 55720002] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55740215] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 55754689] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] [HADES][INFO ] [KRELTSC: 55784947] ECW: w=0xbe945b50 func=0xbe45ef70 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 55799928] ECW: w=0xbe9470f8 func=0xbe4542ac 'TYPE' +[Hera] ab[HADES][INFO ] [KRELTSC: 55815960] ECW: w=0xbe945b50 func=0xbe45ef70 '(s")' +[Hera] [HADES][INFO ] [KRELTSC: 55829816] ECW: w=0xbe9470f8 func=0xbe4542ac 'TYPE' +[Hera] cd[HADES][INFO ] [KRELTSC: 55845623] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 55858984] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 55873679] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55894012] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 55907346] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55923046] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55942312] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 55955148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55967134] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 55986611] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56009027] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 56022574] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 56045382] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56065415] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 56080365] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 56102828] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56122597] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 56138923] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56153933] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56171803] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 56183444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56195728] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56240983] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56264607] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 56280680] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56300414] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56321382] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 56338350] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56354230] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56372301] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 56383067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56395854] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56418878] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56440189] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 56455269] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] [HADES][INFO ] [KRELTSC: 56478430] ECW: w=0xbe945d30 func=0xbe45e368 '>IN' +[Hera] [HADES][INFO ] [KRELTSC: 56493980] ECW: w=0xbe93f9d0 func=0xbe4563dc '@' +[Hera] [HADES][INFO ] [KRELTSC: 56508047] ECW: w=0xbe945d30 func=0xbe45e368 '>IN' +[Hera] [HADES][INFO ] [KRELTSC: 56522973] ECW: w=0xbe93f9d0 func=0xbe4563dc '@' +[Hera] [HADES][INFO ] [KRELTSC: 56536915] ECW: w=0xbe940600 func=0xbe4476c4 '-' +[Hera] [HADES][INFO ] [KRELTSC: 56550914] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 56566660] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 56580793] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 56597238] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56619289] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 56639861] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56658103] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 56680406] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 56697052] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 56714159] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56734093] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 56744663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56756631] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56777696] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56797471] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 56810336] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 56826561] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56846187] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 56859114] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56874351] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56894463] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 56907154] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 56925282] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56945078] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 56959877] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 56978630] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56998199] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 57013552] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 57033496] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57053419] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 57066714] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 57083401] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57105251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57120300] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57135758] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57153681] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 57164319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57176612] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 57195739] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57216044] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 57230993] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 57245887] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57267946] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 57283019] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57303400] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57323571] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 57338554] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 57357685] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57377469] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 57392196] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57407047] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57424213] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 57435700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57447745] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 57476495] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57497380] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 57514217] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 57572511] 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: 57614659] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57634148] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 57649808] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57670693] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57691151] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 57706268] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 57726053] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57746477] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 57761021] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57777343] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57795309] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 57806560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57818659] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 57838686] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57861079] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 57875758] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 57895378] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57915482] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 57930297] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 57948040] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57968708] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 57982814] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 58003314] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58023986] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 58038232] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 58054506] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58075749] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 58089472] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 58110110] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58130776] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 58144521] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 58159886] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58183526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58199416] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58215695] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58232975] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 58243877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58256764] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 58276234] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58296705] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 58310984] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 58330162] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58351083] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 58364472] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58380554] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58402579] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 58415419] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 58431790] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58452730] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 58465814] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 58479661] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58499685] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 58513525] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 58529791] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58549845] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 58563425] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 58582306] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58602826] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 58617251] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 58633332] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58654044] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 58668396] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 58688608] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58709654] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 58722545] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 58738789] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58762320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58778622] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58794901] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58813177] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 58824544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58839929] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58855638] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58872871] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 58884150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58896648] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58912221] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58931448] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 58944164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58957134] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 58986917] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59007007] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 59020813] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 59037322] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59057353] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 59071514] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 59091633] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59111648] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 59124388] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 59150581] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59171890] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 59187066] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 59206846] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59227558] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 59244363] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 59264695] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59278676] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59301708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59317167] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 59332480] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59345210] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59367185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59382016] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59398101] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59415393] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 59426479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59438380] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 59465051] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59485410] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 59500508] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 59521609] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59542422] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 59556716] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 59579002] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59599663] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 59614722] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59640518] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59661665] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 59675803] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 59690180] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59704047] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59726432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59741504] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59757497] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59775288] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 59786489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59798356] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 59825759] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59846558] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 59860768] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 59875865] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59898796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59913496] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 59928025] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59951126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59965905] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59981744] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59999649] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 60011457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60024170] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60051537] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60073430] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 60088096] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60109230] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60129522] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 60143699] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60161361] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60181394] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 60195531] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60211365] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60228599] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 60239478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60251331] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60293472] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60314525] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 60329730] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60348428] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60371361] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 60386835] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60405637] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60428158] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 60443791] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60460151] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60481626] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 60496557] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60515880] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60538064] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 60553502] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60570952] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60592848] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 60607668] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60627520] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60648372] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 60663884] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60683618] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60704407] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 60718076] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60734730] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60754799] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 60770017] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 60785143] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60805157] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 60819867] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60839250] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60859280] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 60873331] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60894716] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60915259] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 60929524] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 60949855] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60975193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60990357] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 61009621] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61031503] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 61046458] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61061860] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61080438] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 61092801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61104705] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 61125384] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61147304] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 61160949] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 61179818] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61203990] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 61217538] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 61235970] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61257801] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 61272638] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 61291064] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61312536] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 61326787] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 61355811] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61378745] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 61394598] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61411933] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61429155] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 61441688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61454311] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 61480979] 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: 61522485] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61544158] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 61557800] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 61584940] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61607904] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 61623632] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61646607] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61667848] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 61681203] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 61708437] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61729550] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 61743126] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61761370] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 61781503] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 61799673] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 61819595] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61843528] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 61856384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61868278] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 61916239] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61937353] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 61952762] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 61968996] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61994682] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 62010823] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 62034466] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62057303] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 62072266] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 62086991] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62109468] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 62123108] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 62139144] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62161560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62176847] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62192936] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62211380] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 62223264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62235230] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 62269082] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62290373] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 62305142] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 62321424] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62344658] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 62359068] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 62381016] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62402830] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 62416667] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 62432153] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62455861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62470590] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62486479] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62504417] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 62516672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62531185] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 62562671] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62584835] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 62600213] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 62620961] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62642280] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 62658585] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 62683482] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62709137] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 62724453] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62740979] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62759544] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 62772724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62784694] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 62815287] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62837650] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 62851809] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 62874571] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62899193] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 62913895] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 62931142] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62953637] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 62968579] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62985569] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63004026] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 63017277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63029292] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 63055212] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63078187] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 63094212] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 63115086] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63137321] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 63154181] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 63175428] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63198037] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 63213598] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63230536] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63248742] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 63260738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63274438] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 63293932] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63315549] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 63337040] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 63362766] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63383540] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 63401815] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 63420345] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63440893] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 63457165] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63472652] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63490745] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 63501959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63516526] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 63549375] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63573712] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 63590090] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 63612396] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63636763] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 63652768] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 63673571] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63698271] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 63714985] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 63734271] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63760440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63780460] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63798044] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63816733] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 63829385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63841354] 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: 64113796] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64134540] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 64149516] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 64167696] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64191073] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 64206354] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 64224597] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64246946] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 64262116] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 64277382] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64299490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64314300] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64330199] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 64347946] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 64358708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64370928] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 64391011] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64410906] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 64425107] 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: 64680392] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64702116] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 64720127] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 64739887] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64764930] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 64780497] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64796957] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 64817569] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 64831389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64844807] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 64875498] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64898500] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 64913914] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 64933219] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64954609] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 64970113] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 64988668] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65008776] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 65024478] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65041348] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65061932] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 65080421] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65098943] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65121132] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 65136194] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65151655] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65173619] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 65188836] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65203506] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65225642] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 65240495] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65257506] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65281255] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 65296774] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65313698] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65338871] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 65354694] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65370938] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65394310] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 65410673] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 65426359] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65448362] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 65465143] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65479212] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65502274] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 65519249] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65535632] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65555815] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 65570010] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65588998] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65609453] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 65623565] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65639792] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65661722] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 65676827] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65692093] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65715153] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 65729941] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 65745887] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65768786] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 65783891] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65802061] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 65822075] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 65839649] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 65860973] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 65872489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65887161] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65910965] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65933231] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 65949587] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 65980080] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66002872] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 66025311] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 66048925] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66069835] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 66083749] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 66105295] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66126168] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 66140218] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66159581] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66180166] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 66193496] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66212584] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 66223889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66235927] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 66258221] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66279743] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 66292898] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66312528] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66333764] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 66346446] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 66370784] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66392394] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 66406036] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 66427345] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66447704] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 66461645] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66488488] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66509418] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 66524773] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 66539622] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66562295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66577761] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66593490] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 66606134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66619075] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66641053] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66661523] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 66676213] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 66696222] 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: 66738532] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66758106] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 66772252] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66791250] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66811910] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 66826843] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 66850831] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66870994] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 66885029] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 66908580] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66929238] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 66943101] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 66969795] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66989675] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 67004192] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 67021320] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67043146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67058117] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67072797] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 67084223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67096445] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 67115878] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67135611] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 67150276] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67168234] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67188393] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 67202592] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 67225247] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67246469] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 67261442] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67287118] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67307401] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 67321300] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 67345679] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67365438] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 67379763] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 67404960] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67424773] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 67439231] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 67455809] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67478399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67493609] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67508505] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 67519920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67532343] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 67557340] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67577858] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 67592941] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 67618503] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67639857] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 67656086] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 67681755] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67704315] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 67719282] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 67744644] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67764977] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 67779695] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 67795193] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67817371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67832789] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 67845647] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67868255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67883375] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67899156] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 67910120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67922494] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67942918] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67963964] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 67976709] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67996267] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68019203] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 68032018] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68050607] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68070601] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 68085931] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68106533] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68128549] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 68144600] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68160136] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 68170880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68182891] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68210721] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68230923] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 68245382] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68267614] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68289409] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 68304374] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68336322] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68356910] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 68370738] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68385926] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 68397737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68409784] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 68440330] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68460650] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 68474082] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 68489535] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68513221] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 68527498] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 68544780] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68566935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68582893] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68598585] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 68610030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68622109] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68644288] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68666045] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 68680765] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68703100] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68725272] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 68738716] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68754230] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 68766862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68778655] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68806931] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68829193] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 68843908] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 68882511] 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: 68927074] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68952582] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 68967374] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68996716] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69018589] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 69034860] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69060624] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69084479] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 69098334] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69114614] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 69126761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69139169] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 69165988] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69188157] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 69202142] 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: 69229971] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69250958] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 69265616] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69284179] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 69304676] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 69323291] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 69346146] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69367476] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 69379757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69392963] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69432901] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69454383] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 69468796] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 69484463] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69507001] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 69523855] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 69555139] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69578446] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 69597949] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 69625390] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69647668] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 69664774] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69683728] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69704943] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 69716232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69728285] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 69788783] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69810445] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 69823676] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 69844643] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69867730] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 69882129] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 69904495] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69927752] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 69942911] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69959647] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69980020] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 69992285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70005885] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 70048067] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 70067484] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70086412] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70107593] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 70122276] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 70146400] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70167388] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 70182423] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70198438] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70219548] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 70230461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70242842] Running FIND.existing: FIND DUP . CR +[Hera] 3197365904 +[Hera] [HADES][TEST ] [KRELTSC: 70275045] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70297231] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 70311724] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3197531968 +[Hera] [HADES][TEST ] [KRELTSC: 70339202] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70359719] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 70373529] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70394784] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70415689] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 70428698] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 70442592] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70465685] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 70480548] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70496109] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70517685] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 70529684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70542207] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 70562580] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70587166] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 70605334] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 70629985] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70657020] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 70673399] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70693043] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70719463] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 70733545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70745868] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 70771013] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70792950] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 70809210] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 70839576] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70864612] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 70879696] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70897460] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70918888] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 70930866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70945281] Running LATEST.basic: LATEST @ . CR +[Hera] 3197406528 +[Hera] [HADES][TEST ] [KRELTSC: 70980491] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71005655] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 71025201] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3197427272 +[Hera] [HADES][TEST ] [KRELTSC: 71064504] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71092211] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 71110155] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3197427272 +[Hera] [HADES][TEST ] [KRELTSC: 71158707] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71183985] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 71203905] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71223395] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71247930] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 71261929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71278501] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3197533048 +[Hera] [HADES][TEST ] [KRELTSC: 71343666] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71369202] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 71385887] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3197533288 +[Hera] [HADES][TEST ] [KRELTSC: 71428202] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71453785] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 71470013] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 71491620] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 71508921] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71535464] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 71552409] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71570572] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71599699] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 71614121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71630737] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 71671812] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71703423] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 71721070] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 71748382] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71780330] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 71799652] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71819650] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 71851749] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 71870731] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 71898109] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71927916] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 71944302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71960278] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 72063379] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72096272] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 72112799] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3197533960 +[Hera] [HADES][TEST ] [KRELTSC: 72210186] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72240742] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 72261464] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 72380157] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72414273] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 72438365] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] [HADES][INFO ] [KRELTSC: 72551120] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 72572246] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 72598340] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72629376] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 72651900] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 72727397] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72757081] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 72777380] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 72812646] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 72836640] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72869916] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 72893494] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 72920039] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 72938987] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72970211] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 72990264] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73018121] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73042778] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 73056974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73071687] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 73127176] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73156596] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 73174032] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 73216081] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 73241758] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73275907] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73307470] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 73330999] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 73403271] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73434875] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 73454292] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73473738] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73497071] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 73511948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73532368] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 73582044] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73611630] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 73629857] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 73690920] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73721504] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 73741913] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 73821190] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73855179] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 73873215] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73896555] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73920426] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 73937296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73954396] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3197536864 +[Hera] [HADES][TEST ] [KRELTSC: 73988293] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74017393] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 74039608] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 74064904] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74092598] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 74116797] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3197411600 +[Hera] [HADES][TEST ] [KRELTSC: 74171061] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74198359] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 74218866] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74238581] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 74261454] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 74275998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74294410] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3197536864 +[Hera] [HADES][TEST ] [KRELTSC: 74331548] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74359882] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 74379038] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3197537352 +[Hera] [HADES][TEST ] [KRELTSC: 74446584] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74474364] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 74492124] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 74518730] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74543364] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 74566833] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74590430] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 74615508] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 74630406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74648077] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 74712563] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74740043] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 74759299] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 74842072] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74865178] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 74881559] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 74935620] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74960176] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 74975096] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74993199] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 75015199] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 75032086] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 75046868] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 75069104] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 75095032] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 75108527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75122327] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 75160644] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75190021] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 75208455] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75226424] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 75245143] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 75257213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75271534] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 75297824] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75318883] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 75338972] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 75377113] 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: 75423261] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75444120] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 75459048] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 75494422] ECW: w=0xbe94b020 func=0xbe461910 'ABORT' +[Hera] [HADES][TEST ] [KRELTSC: 75515385] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75536521] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 75557986] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75574725] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 75596558] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 75609309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75624233] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 75673764] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75696861] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 75719938] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 75743964] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75773683] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 75792571] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 75820549] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75853237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75871971] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75894022] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 75918842] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 75934477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75954501] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75976669] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76001908] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 76019647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76037484] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76059820] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76086555] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 76102115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76118960] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76147327] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 76177108] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 76202571] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 76228831] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 76259449] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 76279688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76298563] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 76336940] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 76359042] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76385731] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76414301] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 76433475] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 76461179] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76490292] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 76511478] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 76542210] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 76564274] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76596228] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 76618837] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76643671] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 76669117] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 76683717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76701694] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 76728363] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76755625] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 76775852] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 76812468] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 76835060] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76859573] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76883891] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 76904207] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76923456] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 76946907] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 76963677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76978861] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77034111] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77058380] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 77072935] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 77101448] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77123222] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 77136564] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77162030] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77182862] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 77197569] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 77223419] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77247606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77267706] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77284063] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 77303020] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 77314627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77328724] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77382674] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77406873] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 77421713] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 77444434] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77466536] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 77481998] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 77508248] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77530076] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 77543768] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77559810] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 77578653] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 77590233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77603397] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 77622633] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77644374] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 77659040] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77693383] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77716188] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 77729831] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 77744374] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77767458] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 77781813] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77797385] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 77815607] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 77827298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77840151] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] [HADES][INFO ] [KRELTSC: 77902386] ECW: w=0xbe94b898 func=0xbe44c960 'CREATE' +[Hera] [HADES][INFO ] [KRELTSC: 77928597] ECW: w=0xbe9483e0 func=0xbe44f7d4 ',' +[Hera] [HADES][INFO ] [KRELTSC: 77946295] ECW: w=0xbe94c3f8 func=0xbe44d4e0 'does_rt' +[Hera] [HADES][INFO ] [KRELTSC: 77981946] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78034614] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78058282] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 78074610] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 78114960] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78137062] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 78152667] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 78169724] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 78181225] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78203999] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 78219667] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78235374] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 78253761] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 78265339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78277334] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] [HADES][INFO ] [KRELTSC: 78311640] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78330612] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78350552] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 78364776] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 78377057] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78397485] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 78415973] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78431520] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 78451732] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 78462211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78474104] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 78492208] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78511960] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 78526053] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 78550311] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78565644] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78584184] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78604543] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 78618318] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78632951] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 78651751] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 78663549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78676694] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] [HADES][INFO ] [KRELTSC: 78727969] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 78744248] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 42 [HADES][INFO ] [KRELTSC: 78760195] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 78774739] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 78790584] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78811062] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 78824178] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 78845940] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 78861860] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78885085] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 78903224] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78918820] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 78937668] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 78948273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78962495] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] [HADES][INFO ] [KRELTSC: 78999885] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 79016996] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 99 [HADES][INFO ] [KRELTSC: 79032820] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 79046204] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 79060743] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79082600] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 79098899] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 79122307] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 79141459] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79167630] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 79187095] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 79213966] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 79232083] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79257460] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 79276481] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79291806] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 79310073] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 79321277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79334668] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 79385315] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79408561] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 79422018] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 79440722] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 79455752] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79478050] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 79492984] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79508482] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 79527487] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 79538303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79550324] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] [HADES][INFO ] [KRELTSC: 79584985] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 79601661] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 79626644] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79648163] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 79661747] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] [HADES][INFO ] [KRELTSC: 79688077] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 79707023] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 79725552] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79746111] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 79758829] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 79781701] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 79795992] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79819050] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 79835688] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79852482] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 79873163] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 79889930] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 79906016] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 79924992] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 79936158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79948543] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80014707] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80039759] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80060422] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80089685] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80116622] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80143809] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 80162920] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80199292] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80225701] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80246289] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 80275525] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80302606] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 80322369] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80369662] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80393691] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80413457] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80431923] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80448893] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80466365] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 80487557] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80511958] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 80532008] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80589214] 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: 80647809] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80670106] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 80691874] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80721440] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80748799] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 80769140] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 80793607] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 80808750] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80837695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80857115] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80878818] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 80893742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80908557] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] [HADES][INFO ] [KRELTSC: 80955710] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 80980717] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81000406] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81023686] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81049727] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81077712] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 81096875] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 81135911] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81161010] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81181307] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 81208240] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81233622] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 81252792] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 81297824] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81318688] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81340090] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81358423] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81376898] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81397871] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 81423553] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81449260] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 81467680] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 81502710] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 81524126] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 81543820] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81568367] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81597086] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 81616497] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 81635056] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 81650500] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81679885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81700744] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81723948] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81748370] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 81762970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81776056] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 81796016] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 81807560] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81830875] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 81845079] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 81871506] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 81882700] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81905578] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 81920330] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81937225] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 81948126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81961012] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 81979645] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 81993132] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82020162] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 82036655] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 82062524] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 82073424] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82096664] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 82111422] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82126621] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82145235] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 82156212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82168461] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 82187307] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 82199228] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82223115] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 82237574] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 82264734] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 82277600] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 82289275] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82311679] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 82327085] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82342667] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 82355427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82368947] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 82386805] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 82399214] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82421710] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 82435791] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 82460083] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 82470706] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 82481727] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82505232] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 82521197] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82536540] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82554578] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 82565672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82578045] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] [HADES][INFO ] [KRELTSC: 82619505] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82635584] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82651971] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82667732] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82685410] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 82701867] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82717183] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82733260] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82749363] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82764860] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 82778809] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82794044] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82808190] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82822348] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82836934] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 82850784] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82866043] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82880010] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82894782] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82908984] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 82924002] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 82940596] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 82955536] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 82969763] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 82984179] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 82998065] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83013563] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 83031792] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83052034] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 83066084] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 83110622] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83127859] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83143941] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83160064] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83176015] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83191287] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83206625] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83221613] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83235827] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83250018] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83265049] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83280251] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83294407] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83309614] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83324055] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83342783] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83359740] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83376899] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83392234] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83407254] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83421454] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83435604] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83449454] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83466402] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83482084] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83497296] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83512071] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83527105] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83541585] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83558958] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83573330] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83589521] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83606868] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83622328] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 83636352] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83652814] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 83671862] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83692618] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 83707653] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 83724734] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 83738757] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83761394] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 83780188] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83796937] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 83807971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83819823] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] [HADES][INFO ] [KRELTSC: 83851501] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83866638] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83881017] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83896232] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83910413] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 83924360] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 83942205] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 83958145] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 83972490] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 83987901] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 84003281] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84021665] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84038356] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84054601] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84069659] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 84086764] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84101912] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84115913] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84130031] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84145330] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 84159226] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84174314] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84188581] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84203897] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84219085] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 84235079] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84253131] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 84273277] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84293702] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 84307832] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 84337361] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84352335] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84366571] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84381306] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 84395861] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84410964] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84426060] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84440980] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84455913] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84471442] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 84487073] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84503529] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84518825] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84533718] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84547860] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84562021] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 84576312] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84591347] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84606135] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84621237] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84635589] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84650857] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 84686576] 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: 84730999] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84747120] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84761393] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84779299] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84793693] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84808884] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 84823345] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84843742] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 84860370] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84878402] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 84898646] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 84917941] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 84936222] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 84958553] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 84983910] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85012109] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 85032005] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 85050198] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 85065638] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85096963] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 85118237] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85140550] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85163882] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 85178223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85194219] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] [HADES][INFO ] [KRELTSC: 85240452] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85259618] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 85278976] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85296437] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 85315549] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 85337680] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85355546] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 85374298] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85395907] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 85415869] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 85436586] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85457345] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 85476631] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85496241] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 85517852] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 85539006] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85558662] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 85577966] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85596672] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 85615422] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 85635170] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85655299] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 85671382] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 85689776] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 85709452] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 85728429] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85752360] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85781448] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 85798134] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 85834256] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85863788] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 85881970] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 85905915] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 85921809] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85952773] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 85972537] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85993506] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 86008328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86025219] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] [HADES][INFO ] [KRELTSC: 86067791] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86089393] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 86106339] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86123062] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 86140078] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86155411] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86169647] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 86184007] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86198264] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 86214211] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86231739] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86246368] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 86260596] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86276063] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 86290290] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86305779] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86320117] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 86334905] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86349231] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 86363849] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86379222] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86395718] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 86410371] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86424558] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 86438743] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86455220] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86473800] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86495903] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 86509638] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 86538040] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86561089] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 86574554] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 86592020] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 86604086] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86628405] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 86645620] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86661888] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86682707] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 86693926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86707022] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] [HADES][INFO ] [KRELTSC: 86740110] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86755321] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86771156] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 86785194] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86800889] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 86815177] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86831410] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86845690] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86860283] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 86874171] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86890583] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 86904747] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86920332] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 86935375] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 86949644] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 86964182] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 86979951] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 86994878] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87010206] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87025412] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87039682] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87053703] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87069204] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 87083910] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87098911] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87114652] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87129157] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87144243] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87159368] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 87173418] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87188586] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87203233] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87218061] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87232595] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87250046] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87271618] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87292338] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 87305683] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] [HADES][INFO ] [KRELTSC: 87338836] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87354418] ECW: w=0xbe941b90 func=0xbe454f68 '0<' +[Hera] [HADES][INFO ] [KRELTSC: 87368922] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87384254] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87402842] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87424356] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 87439754] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 87459447] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 87471342] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87493528] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 87508453] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87524906] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 87536220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87548209] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] [HADES][INFO ] [KRELTSC: 87581389] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87597122] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87611947] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87627668] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87646604] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 87660765] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87676104] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87690359] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87707413] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87721618] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87737647] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 87752464] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87768772] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87783058] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87797671] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87811604] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87827769] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 87842005] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87858644] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87873248] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87888841] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87903283] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87918697] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 87933940] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 87948969] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 87965438] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 87979965] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 87994768] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88013264] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 88027842] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88042841] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88057319] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88071540] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 88086150] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88101431] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88120747] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88142716] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 88156188] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] [HADES][INFO ] [KRELTSC: 88187890] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88203733] ECW: w=0xbe941b90 func=0xbe454f68 '0<' +[Hera] [HADES][INFO ] [KRELTSC: 88217999] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88233569] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88250734] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88272460] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 88288180] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 88304686] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 88316749] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88343802] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 88361145] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88376997] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88396468] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 88407618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88419414] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 88453455] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88468511] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88483719] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 88497799] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88514257] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 88528402] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88545291] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88559546] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88595815] 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: 88636453] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 88653571] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88671370] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 88686901] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88703202] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88718058] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88734413] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 88752592] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88770445] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 88785050] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88800434] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88815100] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88831007] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 88845460] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88860603] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 88874949] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88890469] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88904677] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 88918911] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 88933616] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88948761] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 88963356] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 88978327] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 88992537] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89006833] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89025285] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89043522] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89063011] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89084946] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 89098696] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 89115543] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 89127242] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89150570] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 89167615] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89185284] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 89197109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89210762] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 89244010] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 89259312] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89276225] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89290321] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89305259] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 89319122] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89337172] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 89351842] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89366533] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89380534] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89397606] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 89411753] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89427024] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 89442690] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89460185] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89476048] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89491253] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 89505573] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89522211] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 89536388] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89550966] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89565487] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89581728] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 89597725] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89616108] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 89631984] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89648803] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89662882] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89678011] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 89692304] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89708193] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 89723720] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 89738041] ECW: w=0xbe942040 func=0xbe455270 '<' +[Hera] [HADES][INFO ] [KRELTSC: 89752489] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 89768632] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89787950] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89808392] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 89822706] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 89837681] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 89849673] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89871829] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 89887024] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89905741] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89926521] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 89937872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89951775] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 89999109] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90019284] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90035471] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 90059423] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90077723] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 90094690] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90114647] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90129571] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 90146528] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90160594] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90174649] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 90190079] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90204495] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90218464] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 90233791] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90247922] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90262063] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 90278773] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90295981] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 90313159] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90334003] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 90348451] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 90377101] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90393489] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90408559] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 90423013] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90437391] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -5 [HADES][INFO ] [KRELTSC: 90454509] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90468550] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90482526] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -4 [HADES][INFO ] [KRELTSC: 90502987] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90519745] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90534040] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -3 [HADES][INFO ] [KRELTSC: 90550287] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90564221] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90579301] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -2 [HADES][INFO ] [KRELTSC: 90595199] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90609452] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 90626505] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90647488] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 90662389] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 90686640] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90709484] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 90724229] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] [HADES][INFO ] [KRELTSC: 90756198] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90773278] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90787876] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 90804581] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90820031] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 90839111] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 90856235] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 90876255] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90893097] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 90910114] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 90928263] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 90943414] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 90960894] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 90975690] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 90990233] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 91006889] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91022907] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91037912] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91052042] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91066603] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 91083880] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91098004] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91112743] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91127658] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91143539] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 91159268] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91173497] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91188512] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91206289] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 91222604] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91236364] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91250631] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91266213] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91280655] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 91296673] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91310368] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91327804] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91344715] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91361651] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 91382655] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91400908] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91417064] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91432873] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91448248] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 91464513] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91479426] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91493469] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91508166] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 91525064] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91539372] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91554270] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91568227] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91584512] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 91603070] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91618753] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 91633286] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91648556] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 91662578] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 91677990] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91693858] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91712366] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 91729432] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91750765] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 91767161] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91785901] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 91798879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91813704] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 91855111] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91876814] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 91896907] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 91916793] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91936343] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 91959325] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 91978156] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 91996970] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 92020822] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92040018] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92058883] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 92080527] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92098774] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92116730] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 92136456] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92155632] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92173488] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 92192682] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92211649] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 92233642] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92259885] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 92280438] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 92317744] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92359351] 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: 92414195] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92434530] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 92455859] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92475057] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -5 [HADES][INFO ] [KRELTSC: 92495780] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92515196] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92533191] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -4 [HADES][INFO ] [KRELTSC: 92553292] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92570717] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92589079] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -3 [HADES][INFO ] [KRELTSC: 92607312] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92620967] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 92636526] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] -2 [HADES][INFO ] [KRELTSC: 92656068] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 92674099] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 92697208] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92725141] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 92744061] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 92777571] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92804709] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 92824169] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] [HADES][INFO ] [KRELTSC: 92861561] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92882446] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92903841] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 92923814] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92942679] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 92962121] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 92981177] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 92999006] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93017109] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93032277] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 93047922] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93062160] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93079286] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93096649] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93114043] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 93134511] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93155045] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93173104] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93192559] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93213719] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 93235263] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93254243] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93277510] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93297603] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93317345] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 93338846] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93358049] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93376641] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93396020] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 93415907] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93433622] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93452214] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93469788] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93484072] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 93500330] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93517963] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93535145] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93552846] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93572651] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 93594121] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93613111] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93633402] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93653571] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 93672933] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 93692835] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93712794] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93731761] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93750755] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 93773269] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93791602] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93809760] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93829316] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93847519] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 93867205] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93883077] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 93899027] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 93912960] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 93926931] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 93944919] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93962376] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 93981186] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 94003943] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94030684] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 94049694] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94069983] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94095440] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 94110006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94126350] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] [HADES][INFO ] [KRELTSC: 94184477] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94209076] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94230480] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94263540] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94284674] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 94304710] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94322332] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94339449] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 94355924] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94372180] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94390735] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 94410275] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94427155] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94446468] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 94468598] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94487174] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94506446] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 94528007] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94546655] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 94569602] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94598899] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 94617021] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 94653813] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94681474] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 94701563] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 94743160] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94764071] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94780021] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94794751] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 94809910] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94829012] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 94846827] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 94865679] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94883956] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 94904031] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 94926404] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 94945370] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 94965827] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 94984783] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 95003836] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 95025341] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95043990] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 95063306] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95084546] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 95102992] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 95122861] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95142113] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95160927] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95177493] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95191452] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95207927] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 95221946] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95236538] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 95252409] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 95273226] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95290889] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 95310192] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95329680] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 95349181] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 95370690] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95390804] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95410821] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95430261] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95449502] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95470353] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 95489796] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95509162] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 95529887] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 95549804] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95567541] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95588635] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 95610854] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95632081] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 95648202] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95663417] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 95674839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95688376] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] [HADES][INFO ] [KRELTSC: 95729929] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95751882] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 95772874] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 95793002] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95812022] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 95834322] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95852879] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95871827] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 95893667] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95912224] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95931195] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 95954508] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 95973670] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 95991892] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 96012326] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96031968] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96049911] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 96069468] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96084877] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 96102096] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96125089] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 96143924] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 96178637] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96206785] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 96225357] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 96269353] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96290854] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96310205] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96330711] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96350152] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96369480] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96410207] 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: 96462688] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96479907] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96493834] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 96507767] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 96524124] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96538319] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96553973] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96570860] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 96590220] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 96611950] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96629492] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96650211] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96670387] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 96689734] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 96712458] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96731238] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96751384] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 96771762] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96790848] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 96810852] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96831557] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96849410] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 96867362] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 96888547] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96906362] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 96923890] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 96939260] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 96955421] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 96971575] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 96985984] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97000788] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97017339] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97032396] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97047415] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 97061327] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97077501] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 97091635] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 97107572] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97121326] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97136340] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 97155244] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97175620] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 97189935] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97206184] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97224992] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 97236882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97249612] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] [HADES][INFO ] [KRELTSC: 97283440] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97298892] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97313463] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97329767] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97343855] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 97359300] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97372950] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97386771] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97403026] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97418152] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97432889] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 97448596] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97464142] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97478148] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 97493925] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97508023] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97523360] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 97538863] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97552816] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 97569429] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97590689] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 97605128] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 97621562] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 97633797] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97657502] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 97673616] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97689305] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 97702293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97715259] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] [HADES][INFO ] [KRELTSC: 97745822] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97761361] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 97776888] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 97791871] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97805799] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 97821512] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97836118] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97852890] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 97872007] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97890412] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97909259] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 97929327] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 97947932] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 97968857] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 97990070] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98008788] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98029244] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 98050272] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98068867] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 98092428] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98119657] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 98139328] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 98156714] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 98170929] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98200771] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 98219732] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98238634] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98258445] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 98272229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98284650] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 98345279] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98368379] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98389852] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 98410405] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98429852] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 98451973] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98470798] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98505658] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98525810] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 98547025] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98565035] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98585033] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98603852] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 98624365] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98643116] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98662514] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98676894] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 98692294] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98707239] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98724905] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98742394] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 98763555] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98782541] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 98807110] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 98832367] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98859713] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 98877571] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] [HADES][INFO ] [KRELTSC: 98917007] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98938215] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 98960281] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 98980308] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 98999490] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 99021216] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99038305] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99061007] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99080594] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 99097547] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99111605] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99126470] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99141861] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 99161098] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99177873] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99197771] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99218244] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 7 [HADES][INFO ] [KRELTSC: 99238634] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99256755] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99278920] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99297912] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 99318823] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99338252] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99358733] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99377775] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 5 [HADES][INFO ] [KRELTSC: 99400795] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99419059] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99438838] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99458106] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 99478206] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99495171] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99515538] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99529739] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 99546145] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99559404] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99574606] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99593069] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 99613608] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99631478] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99653342] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99671686] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 99693131] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99712925] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99733282] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99752719] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 99774529] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99792548] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 99813257] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 99838279] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99865997] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 99882663] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] [HADES][INFO ] [KRELTSC: 99922388] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99942349] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 99960480] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 99976845] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 99990697] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 100007621] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 100025439] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100044549] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100063030] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 100086307] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 100103559] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100124193] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100145090] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 100166291] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 100184455] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100205664] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100225037] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 100246083] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 100264930] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100285627] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 100308441] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100336588] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 100355619] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100375330] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 100390443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100402900] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 100434437] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100451315] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100469067] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 100487672] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100506676] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 100529208] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100547073] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100567667] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100588370] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 100610032] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100628577] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100650699] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100669886] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 100691652] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100711919] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100732554] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100751238] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 100772365] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100789845] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100826124] 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: 100868471] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 100883750] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 100902269] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 100918941] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 100938474] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 100964454] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100990976] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 101009025] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] [HADES][INFO ] [KRELTSC: 101050957] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101071956] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101093341] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 101113282] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101132412] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 101154868] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101173055] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101193473] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101213640] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 101234375] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101251664] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101272799] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101287918] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 8 [HADES][INFO ] [KRELTSC: 101303569] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101317620] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101339203] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101357625] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 7 [HADES][INFO ] [KRELTSC: 101379142] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101398556] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101419001] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101438259] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 101460740] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101478961] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101499411] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101519387] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 5 [HADES][INFO ] [KRELTSC: 101540614] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101558838] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101580941] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101600872] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 101621715] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101640579] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101660228] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101678273] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 101698761] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101719151] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101736036] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101750951] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 101770453] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101785926] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101801908] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101816490] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 101833905] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101847569] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101862572] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 101876610] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 101892915] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 101906523] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 101921558] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 101939495] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101961015] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 101974336] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] [HADES][INFO ] [KRELTSC: 102007114] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102025154] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102041769] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 102058828] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102077275] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 102094058] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 102107372] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102122730] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102136695] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 102153387] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 102166663] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102182045] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102199079] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 6 [HADES][INFO ] [KRELTSC: 102219659] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 102238156] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102258130] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102279319] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 9 [HADES][INFO ] [KRELTSC: 102300959] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 102319270] ECW: w=0xbe94cd68 func=0xbe44a1e0 '(+LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102341181] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' + +[Hera] [HADES][TEST ] [KRELTSC: 102364191] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102392701] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 102412821] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102433872] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102459797] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 102474966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102490310] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] [HADES][INFO ] [KRELTSC: 102528522] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102548691] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102565028] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 102581000] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102595406] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 102612057] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102628572] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102647579] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 102668919] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102688563] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102708197] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 102729672] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102748531] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 102768703] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 102789966] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 102808866] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 102829298] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 102849374] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102876282] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 102896329] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 102931779] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102953902] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 102972245] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 102990047] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103004366] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 103021402] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103035609] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 103050227] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 103068340] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103096165] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 103114362] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] [HADES][INFO ] [KRELTSC: 103150938] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103173620] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103193267] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 103214244] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103233481] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 103254823] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103274713] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103293928] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 103315196] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103335049] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 103356110] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 103376474] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103404380] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 103421342] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] [HADES][INFO ] [KRELTSC: 103453726] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103469794] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103484332] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 103499849] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103515339] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103529721] ECW: w=0xbe9406f0 func=0xbe44776c '*' +[Hera] [HADES][INFO ] [KRELTSC: 103543877] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 103559484] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103573284] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103588449] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103603718] ECW: w=0xbe9406f0 func=0xbe44776c '*' +[Hera] [HADES][INFO ] [KRELTSC: 103617984] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 103633453] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103647905] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103662158] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103676462] ECW: w=0xbe9406f0 func=0xbe44776c '*' +[Hera] [HADES][INFO ] [KRELTSC: 103690467] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 103707026] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103721028] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 103735487] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 103750802] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103772433] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 103786662] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103801895] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 103812577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103824848] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] [HADES][INFO ] [KRELTSC: 103853176] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103868298] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 103882746] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 103897967] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103912321] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 103928660] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103943453] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 103959578] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 103976124] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 103990020] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104006228] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 104028104] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104042212] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104056389] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 104072525] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104087137] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 104101766] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 104116555] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104136408] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 104150885] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 104178420] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104193348] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104208846] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 104224161] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104239068] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 104254918] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104270557] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 104285444] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 104300527] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104320288] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 104334395] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] [HADES][INFO ] [KRELTSC: 104360739] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104377408] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104393093] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 104408576] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104422827] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 3 [HADES][INFO ] [KRELTSC: 104438968] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104467852] 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: 104508267] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104523213] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 104538734] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104552538] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 104567072] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 104583099] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104603288] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 104617547] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] [HADES][INFO ] [KRELTSC: 104652350] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104670049] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104684986] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 104701858] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104716141] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104730951] ECW: w=0xbe9406f0 func=0xbe44776c '*' +[Hera] [HADES][INFO ] [KRELTSC: 104745063] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 104760918] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104775539] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104791512] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104808571] ECW: w=0xbe9406f0 func=0xbe44776c '*' +[Hera] [HADES][INFO ] [KRELTSC: 104827518] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 104847419] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104866829] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 104884863] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 104902097] ECW: w=0xbe9406f0 func=0xbe44776c '*' +[Hera] [HADES][INFO ] [KRELTSC: 104916543] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 4 [HADES][INFO ] [KRELTSC: 104932069] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 104946807] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 104962147] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 104977019] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104996729] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 105010725] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105026562] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105044767] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 105055356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105068000] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] [HADES][INFO ] [KRELTSC: 105105174] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105120980] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105135986] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 105152375] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105167757] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105182299] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 105197015] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105211778] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 105228097] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105242085] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105256237] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 105274114] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105288316] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105302795] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 105318589] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105334690] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105350070] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105364656] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105379513] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 105394922] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105409803] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 105425419] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105439674] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105454395] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 105470553] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105485308] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105499864] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 105516923] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105532689] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105547766] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 105563137] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 105579441] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105600149] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 105615608] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] [HADES][INFO ] [KRELTSC: 105646970] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105663078] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105679790] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 105694532] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105710659] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105724995] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 105739746] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105753914] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 105768865] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 105783002] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 105798855] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105813071] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105828642] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 105842869] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 105858484] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 105874035] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105888500] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 105903229] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105917506] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 105931757] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 105946760] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 105961305] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 105975222] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 105989399] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 106006566] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106022445] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106038361] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 106053148] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 106067275] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 106084485] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106099298] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106116051] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 106134667] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 106153694] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106174605] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 106189492] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106204981] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 106215541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106227581] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] [HADES][INFO ] [KRELTSC: 106257963] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106273901] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106288433] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 106303375] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106317678] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106332529] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 106347010] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106361448] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 106377069] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106392972] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106410955] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 106429345] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106443293] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106459235] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 106475787] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106490161] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106504951] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106520728] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106535927] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 106550965] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106565076] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 106582084] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106595913] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106611156] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 106627215] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106642050] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106656401] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 106673542] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106688080] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106703659] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 106719184] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 106734047] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106754325] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 106769802] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] [HADES][INFO ] [KRELTSC: 106802326] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106817589] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106833606] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 106849737] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106864076] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 106880538] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 106897378] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106913238] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 106928643] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 106945099] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 0 [HADES][INFO ] [KRELTSC: 106963234] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 106980869] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 106996454] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 107011808] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 107028042] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 107045016] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 107060239] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 107077016] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107092786] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107108500] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 107124433] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 107140213] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 107155579] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 107170954] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 1 [HADES][INFO ] [KRELTSC: 107187847] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 107203266] ECW: w=0xbe94dc68 func=0xbe44b544 'J' +[Hera] [HADES][INFO ] [KRELTSC: 107218598] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 107233920] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 107249297] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 2 [HADES][INFO ] [KRELTSC: 107266652] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 107284063] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 107300682] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 107316963] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 107336186] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107360343] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 107376907] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107394564] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107415131] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 107427295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107440644] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] [HADES][INFO ] [KRELTSC: 107473036] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107489774] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 107508335] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107531000] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 107545276] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 107572238] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 107589507] ECW: w=0xbe941c80 func=0xbe45501c '0>' +[Hera] [HADES][INFO ] [KRELTSC: 107606001] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107622614] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 107640718] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107661771] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 107674600] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 107723709] 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: 107771144] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 107786139] ECW: w=0xbe941c80 func=0xbe45501c '0>' +[Hera] [HADES][INFO ] [KRELTSC: 107800493] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 107815837] ECW: w=0xbe941320 func=0xbe4480c0 'NEGATE' +[Hera] [HADES][INFO ] [KRELTSC: 107831779] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 107850434] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107870718] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 107883730] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] [HADES][INFO ] [KRELTSC: 107908450] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107923659] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 107938897] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 107957676] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107978152] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 107991479] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108008230] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 108020715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108032713] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] [HADES][INFO ] [KRELTSC: 108057931] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108072853] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 108090545] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108110932] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 108123913] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 108153143] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 108168339] ECW: w=0xbe941c80 func=0xbe45501c '0>' +[Hera] [HADES][INFO ] [KRELTSC: 108182654] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108197972] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 108215520] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108235914] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 108248716] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 108277268] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 108292527] ECW: w=0xbe941c80 func=0xbe45501c '0>' +[Hera] [HADES][INFO ] [KRELTSC: 108306942] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108322413] ECW: w=0xbe941320 func=0xbe4480c0 'NEGATE' +[Hera] [HADES][INFO ] [KRELTSC: 108338983] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 108356623] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108377154] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 108390617] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] [HADES][INFO ] [KRELTSC: 108412604] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108427285] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108441592] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 108459690] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108480145] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 108493346] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108508718] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108527202] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 108538603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108550582] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] [HADES][INFO ] [KRELTSC: 108597286] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108616948] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108632420] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108650945] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 108669839] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 108687967] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108705912] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108720270] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108735681] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 108750474] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 108767877] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 108782741] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108799269] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108814511] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108832011] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 108846469] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 108861881] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 108875982] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108891461] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108905549] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 108921148] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 108935319] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 108951575] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 108965605] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 108980298] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 108994322] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109010979] ECW: w=0xbe94ce58 func=0xbe44a3e8 '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 109037144] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109055322] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 109079289] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109100063] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 109113271] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 109142397] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109157872] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109172319] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109186755] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 109202044] ECW: w=0xbe94ce58 func=0xbe44a3e8 '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 109217265] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109232612] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109250591] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109272009] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 109285151] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 109314827] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109331051] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109345460] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109359779] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 109374505] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 109389071] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109403446] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 109417608] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109433112] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 109447708] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 109463423] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 109477502] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109491912] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 109506015] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109521752] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 109536161] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 109550961] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 109564968] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109581103] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 109595249] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109611441] ECW: w=0xbe94ce58 func=0xbe44a3e8 '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 109626595] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109642616] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 109664216] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109686658] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 109700716] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109716969] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 109728477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109741372] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] [HADES][INFO ] [KRELTSC: 109774991] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109790415] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109804845] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109819553] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 109834607] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 109849896] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109864325] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 109881216] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109898437] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 109915342] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 109930372] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 109945049] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 109960538] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 109974670] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 109990070] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 110005915] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 110023433] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 110037841] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110052218] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 110066293] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110082350] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 110097042] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 110112221] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 110126581] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110141396] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 110155425] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110170674] ECW: w=0xbe94ce58 func=0xbe44a3e8 '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 110185678] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110201237] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 110220064] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110240657] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 110253614] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 110282947] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110297637] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110311943] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110327272] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 110341959] ECW: w=0xbe94ce58 func=0xbe44a3e8 '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 110357545] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110373624] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110393138] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110413984] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 110427150] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 110469099] 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: 110514327] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110529538] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110544217] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110558580] ECW: w=0xbe94ca98 func=0xbe449cd4 '(?DO)' +[Hera] [HADES][INFO ] [KRELTSC: 110573318] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 110587804] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110602304] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 110616986] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110632283] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 110646949] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 110662362] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 110676795] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110691122] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 110705703] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110720916] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 110735244] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 110750557] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 110765556] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 110780073] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 110797625] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110813001] ECW: w=0xbe94ce58 func=0xbe44a3e8 '(LEAVE)' +[Hera] [HADES][INFO ] [KRELTSC: 110828812] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 110843968] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 110862415] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110883389] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 110897914] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110916630] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110937430] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 110949641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110963124] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] [HADES][INFO ] [KRELTSC: 111000018] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111016136] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111030547] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 111046585] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111063641] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111079471] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111093694] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111110673] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111125625] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111141594] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111156000] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111170603] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111186160] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111203183] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111218086] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111233000] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111247055] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111263939] ECW: w=0xbe94dd58 func=0xbe44b5c0 'UNLOOP' +[Hera] [HADES][INFO ] [KRELTSC: 111285054] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111299851] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 111318729] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111341353] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 111355067] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 111393482] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111410391] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111425625] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 111440512] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111455578] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111470178] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111484472] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111500075] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111516001] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111530234] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111545207] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111559802] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111575488] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111590433] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111604746] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111619796] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111634499] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111650988] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111666702] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111680857] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111696082] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111711229] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111727050] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111742845] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 111757218] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111772459] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 111786870] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 111802584] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 111817771] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111835036] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 111854279] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111875404] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 111889723] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111905732] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 111917107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111929554] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] [HADES][INFO ] [KRELTSC: 111966322] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111981211] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 111996516] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 112011368] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112027389] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112043591] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112058299] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112073835] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112090334] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112104476] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112119535] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112133727] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112150099] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112164904] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112180675] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112195660] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112211200] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112226650] ECW: w=0xbe94dd58 func=0xbe44b5c0 'UNLOOP' +[Hera] [HADES][INFO ] [KRELTSC: 112241939] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112256364] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 112277263] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112298207] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 112311417] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 112344110] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112361430] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112379476] ECW: w=0xbe94cb88 func=0xbe449ed8 '(DO)' +[Hera] [HADES][INFO ] [KRELTSC: 112401450] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112421821] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112441672] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112462931] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112483894] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112504050] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112524183] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112542655] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112558124] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112574311] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112590907] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112605324] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112621173] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112636460] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112656978] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112675685] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112694279] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112712524] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112727139] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112743504] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112758283] ECW: w=0xbe94db78 func=0xbe44b4c8 'I' +[Hera] [HADES][INFO ] [KRELTSC: 112774733] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112789186] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 112803955] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 112819621] ECW: w=0xbe94cc78 func=0xbe44a064 '(LOOP)' +[Hera] [HADES][INFO ] [KRELTSC: 112836036] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 112850407] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 112869963] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112891592] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 112905507] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112923716] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112945768] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 112961287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112975182] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] [HADES][INFO ] [KRELTSC: 113018988] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113036015] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 113051030] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113066158] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113082844] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 113097616] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113113046] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113128764] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 113145065] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113159959] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113174836] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 113189059] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113205402] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113220608] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 113235080] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113249489] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113264584] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 113279498] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113296418] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 113316531] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113339174] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 113353891] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 113384844] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 113401903] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113417605] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113446275] 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: 113488653] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113503663] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113520070] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113535897] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113550256] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113565604] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113580835] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113596594] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113612274] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113627027] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113642225] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113657061] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113672649] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113687828] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113703339] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113717763] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113731982] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113747712] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113763509] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113777741] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113794029] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113811916] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113832731] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113852179] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113866882] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113881331] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113897048] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113912665] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 113928656] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 113943994] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 113962820] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 113981729] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114001468] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114022694] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 114037885] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114052759] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 114066988] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114083588] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114098672] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 114113073] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114127368] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 114142231] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114157543] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114172739] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 114187538] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114203003] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 114218363] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114233757] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114254255] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114276791] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 114290027] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114305497] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 114316647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114329122] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] [HADES][INFO ] [KRELTSC: 114362771] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114379602] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 114400122] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114418743] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114434811] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 114451671] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114467442] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114482746] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 114497168] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114511595] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114526612] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 114540744] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114556075] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114571213] ECW: w=0xbe940c90 func=0xbe447cc0 '1+' +[Hera] [HADES][INFO ] [KRELTSC: 114586058] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114600540] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114617399] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 114632439] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114649283] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 114672371] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114695002] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 114710638] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 114741858] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 114757219] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 114772467] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114790563] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 114805829] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114825899] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114846075] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 114863671] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114880928] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 114896863] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114912700] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114927853] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 114942811] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 114957897] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 114972087] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 114987295] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115002335] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115019296] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115037543] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115052340] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115067930] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115084392] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115099949] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115117003] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115131850] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115149696] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115164853] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115179298] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115193650] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115209344] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115225194] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115241375] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115260423] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115280253] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115297602] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115315021] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115332711] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115347073] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115361359] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115375472] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115391349] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115406405] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115421331] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115435671] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115449847] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115465895] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115481069] ECW: w=0xbe940d80 func=0xbe447d4c '1-' +[Hera] [HADES][INFO ] [KRELTSC: 115495832] ECW: w=0xbe93ee90 func=0xbe45b668 'DUP' +[Hera] [HADES][INFO ] [KRELTSC: 115510131] ECW: w=0xbe941aa0 func=0xbe454eb4 '0=' +[Hera] [HADES][INFO ] [KRELTSC: 115525829] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115541549] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115561516] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115582914] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 115596440] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115612619] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115630664] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 115642156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115654818] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] [HADES][INFO ] [KRELTSC: 115745610] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 115765570] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 115780299] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 115794926] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115810290] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 115826121] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 115840650] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 115856278] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 115872413] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 115886251] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 115901755] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115922419] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 115935536] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] [HADES][INFO ] [KRELTSC: 115975017] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 115990909] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 116007703] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 116024499] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 116039991] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 116054631] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 116069118] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 116083741] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 116099726] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 116114266] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 116129222] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 116146277] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 20 [HADES][INFO ] [KRELTSC: 116162867] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 116177498] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 116193386] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116214750] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 116227882] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] [HADES][INFO ] [KRELTSC: 116265200] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 116280677] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 116295258] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 116309584] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 116324861] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 116340059] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 116354528] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 116369013] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 116384835] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 116400135] ECW: w=0xbe93f070 func=0xbe45b838 'SWAP' +[Hera] [HADES][INFO ] [KRELTSC: 116415642] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 116430236] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 99 [HADES][INFO ] [KRELTSC: 116446530] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 116460631] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 116475983] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116496689] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 116510640] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 117105114] 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: 117160258] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117175803] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 117191078] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 117205953] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117221863] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 117236429] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117251561] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117268172] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 88 [HADES][INFO ] [KRELTSC: 117284889] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117298505] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 117313711] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117336004] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 117349435] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] [HADES][INFO ] [KRELTSC: 117388581] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117405508] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 117420268] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 117434761] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117450693] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 117466141] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117480767] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117496701] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 55 [HADES][INFO ] [KRELTSC: 117513759] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117527348] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 117542517] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117563032] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 117577409] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117592890] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 117604357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117617203] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] [HADES][INFO ] [KRELTSC: 117661339] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117676992] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 117692239] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 117708065] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117723996] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 117738605] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117753475] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117769652] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 10 [HADES][INFO ] [KRELTSC: 117785831] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 117799294] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 117814048] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117836720] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 117850500] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] [HADES][INFO ] [KRELTSC: 117894121] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117912496] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 117927589] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 117942487] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 117958735] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 117973062] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 117987508] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 118002484] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118020238] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 118034995] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118050113] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118066587] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 20 [HADES][INFO ] [KRELTSC: 118083402] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 118097607] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 118112497] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118133737] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 118148277] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] [HADES][INFO ] [KRELTSC: 118190482] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118207545] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 118223420] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 118237693] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118253433] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118269083] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 118285934] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 118304941] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118324625] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118343976] ECW: w=0xbe93f070 func=0xbe45b838 'SWAP' +[Hera] [HADES][INFO ] [KRELTSC: 118360526] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 118375852] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 99 [HADES][INFO ] [KRELTSC: 118395322] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 118409238] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 118424388] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118444892] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 118459017] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 118497777] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118513535] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 118528216] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 118542719] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118558514] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 118573866] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118588852] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118605177] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 88 [HADES][INFO ] [KRELTSC: 118622865] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 118639633] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 118654989] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118676393] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 118689794] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] [HADES][INFO ] [KRELTSC: 118729932] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118751065] ECW: w=0xbe93f160 func=0xbe45b8fc 'OVER' +[Hera] [HADES][INFO ] [KRELTSC: 118770837] ECW: w=0xbe941e60 func=0xbe4550d0 '=' +[Hera] [HADES][INFO ] [KRELTSC: 118786338] ECW: w=0xbe94c9a0 func=0xbe449ba0 '(0BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118802209] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 118817403] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 118833011] ECW: w=0xbe94c8a8 func=0xbe449ae4 '(BRANCH)' +[Hera] [HADES][INFO ] [KRELTSC: 118848741] ECW: w=0xbe9443e0 func=0xbe452750 '.' +[Hera] 55 [HADES][INFO ] [KRELTSC: 118864688] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 118878507] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 118893933] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118915594] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 118929076] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118948158] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 118969618] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 118986203] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 119009125] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119031783] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 119043669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119056708] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 119092133] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 119107463] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 119122647] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 119138158] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 119154313] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 119187402] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119210482] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 119226622] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119254023] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119275696] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 119290870] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 119320127] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 119337164] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 119353525] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 119369892] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 119390413] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 119408508] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 119426383] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 119441897] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 119459170] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 119477772] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119499285] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 119515583] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 119534425] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 119547847] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119572131] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 119587741] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 119610804] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119628298] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119656155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119672608] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119690080] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119709921] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 119721516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119733485] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 119776203] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119797169] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 119811797] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 119845759] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119867668] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 119883335] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 119929586] 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: 119970996] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119992010] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 120007972] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 120028956] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 120047104] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120076734] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 120094106] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 120114006] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120127784] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120151425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120166268] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 120181034] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120193935] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120216988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120232340] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120248382] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120267468] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 120280700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120292861] 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: 121023532] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121045997] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 121062313] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] [HADES][INFO ] [KRELTSC: 121094777] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 121110015] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 121125363] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 121140140] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 121154656] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 121170391] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 121186170] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 121202745] ECW: w=0xbe940510 func=0xbe447444 '+' +[Hera] [HADES][INFO ] [KRELTSC: 121217556] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 121232111] ECW: w=0xbe94de48 func=0xbe44b66c '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: 121934823] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121957900] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 121973584] 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: 122684689] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122707108] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 122721740] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122738368] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122756783] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 122769710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122781698] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][INFO ] [KRELTSC: 122815799] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 122831433] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 122845940] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 122860713] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 122875021] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 122890686] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 122905473] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 122919855] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 122934293] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][TEST ] [KRELTSC: 122959501] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122982986] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 122998833] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 123020812] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123043542] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 123058591] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 123084876] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123107087] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 123122052] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123140010] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123158908] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 123171268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123183568] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] [HADES][INFO ] [KRELTSC: 123217952] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 123232968] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 123247586] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 123262900] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 123278247] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 123292999] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 123309419] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 123324087] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 123342260] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 123358668] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 123373096] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 123389011] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 123404217] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 123418596] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 123433531] ECW: w=0xbe94de48 func=0xbe44b66c '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: 123504211] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123527053] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 123542911] 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: 123602444] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123624061] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 123643817] 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: 123687132] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123710725] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 123727488] 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: 123767708] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123790116] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 123804822] 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: 123847493] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123869132] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 123883728] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 123911727] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123932952] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 123947885] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 123976765] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123998953] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 124016179] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 124034675] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124048699] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124071998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124088994] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124105552] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124123940] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 124135041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124148244] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 124177422] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 124191186] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124213998] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 124229158] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 124248898] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 124261229] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124282375] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 124296964] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 124316710] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 124329796] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124350446] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 124364584] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 124388166] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 124400744] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124421187] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 124436930] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124453711] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 124474097] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 124489639] Running ACL Words Tests (Module 24)... +[Hera] [HADES][INFO ] [KRELTSC: 124569914] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 124586701] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][WARN ] [KRELTSC: 124615457] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 124652112] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 124670064] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 124685246] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 124704684] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 124719832] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 124734650] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 124751167] ECW: w=0xbe94c218 func=0xbe44d374 'LIT' +[Hera] [HADES][INFO ] [KRELTSC: 124767589] ECW: w=0xbe93eda0 func=0xbe45b5e0 'DROP' +[Hera] [HADES][INFO ] [KRELTSC: 124783275] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 124813290] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 124835772] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 124856725] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 124883622] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 124903865] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 124920314] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 124939185] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 124952831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124965451] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124983075] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 124995238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125007427] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125024774] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 125038968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125051349] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125068292] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 125082652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125094750] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125111435] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 125124310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125137211] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125154952] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 125167235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125179392] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125195927] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 125208714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125221099] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125237369] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 125250225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125262975] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125280462] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 125293008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125306398] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125322977] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 125337192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125349224] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125367993] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 125389997] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 125403362] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 125417198] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 125430501] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 125444342] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 125460535] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 125475120] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 125491794] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 125508498] ============================================== +[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: [0x00000000be436e6c, 0x00000000be436e70) +[Hera] VM: parity bootstrap complete +[Hera] [HADES][INFO ] [KRELTSC: 126377530] 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: 126791940] 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: 127127950] exec_block: block 2057 len 265 +[Hera] [HADES][INFO ] [KRELTSC: 127260811] exec_block: block 2049 len 177 +[Hera] [HADES][INFO ] [KRELTSC: 127329457] EXEC: capsule 'lib.4th' +[Hera] [HADES][INFO ] [KRELTSC: 127546954] exec_block: block 4050 len 440 +[Hera] [HADES][INFO ] [KRELTSC: 127659627] exec_block: block 2050 len 37 +[Hera] [HADES][INFO ] [KRELTSC: 127687117] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 127712105] ECW: w=0xbe9713d0 func=0xbe432ee0 '.SEP' +[Hera] [HADES][INFO ] [KRELTSC: 127732614] ECW: w=0xbe9473c8 func=0xbe4544dc '(do-string)' +[Hera] ================================================[HADES][INFO ] [KRELTSC: 127781703] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 127802254] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 127823560] ECW: w=0xbe9473c8 func=0xbe4544dc '(do-string)' +[Hera] LithosAnanke — FORTH-79 bare-metal kernel[HADES][INFO ] [KRELTSC: 127858452] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 127877815] ECW: w=0xbe9473c8 func=0xbe4544dc '(do-string)' +[Hera] Stadium step one: Hera alone[HADES][INFO ] [KRELTSC: 127909750] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 127929636] ECW: w=0xbe9713d0 func=0xbe432ee0 '.SEP' +[Hera] [HADES][INFO ] [KRELTSC: 127953877] ECW: w=0xbe9473c8 func=0xbe4544dc '(do-string)' +[Hera] ================================================[HADES][INFO ] [KRELTSC: 127988932] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 128008802] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 128031599] ECW: w=0xbe9473c8 func=0xbe4544dc '(do-string)' +[Hera] Hera [live][HADES][INFO ] [KRELTSC: 128057515] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 128078359] ECW: w=0xbe9713d0 func=0xbe432ee0 '.SEP' +[Hera] [HADES][INFO ] [KRELTSC: 128098169] ECW: w=0xbe9473c8 func=0xbe4544dc '(do-string)' +[Hera] ================================================[HADES][INFO ] [KRELTSC: 128131265] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 128175397] 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: 128232696] ECW: w=0xbe94de48 func=0xbe44b66c 'EXIT' +[Hera] [HADES][INFO ] [KRELTSC: 128252755] ECW: w=0xbe946e20 func=0xbe4541b4 'CR' + +[Hera] [HADES][INFO ] [KRELTSC: 128275992] ECW: w=0xbe94de48 func=0xbe44b66c '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/arch.c b/src/starkernel/arch/aarch64/arch.c index 80e316c..a7af773 100644 --- a/src/starkernel/arch/aarch64/arch.c +++ b/src/starkernel/arch/aarch64/arch.c @@ -14,6 +14,44 @@ /* Installed by isr.S — installs VBAR_EL1 */ extern void aarch64_install_vectors(void); +/* -1 = not yet read. Cached rather than re-read on every call: CurrentEL + * cannot change during the kernel's lifetime post-ExitBootServices, and a + * cached value gives every consumer (vector install, GIC timer register + * selection) the same answer without repeating the MRS. */ +static int s_current_el = -1; + +/** + * @brief Return the AArch64 exception level the kernel is running at. + * + * Reads @c CurrentEL (bits [3:2] hold the EL number, [1:0] are RES0) on + * first call and caches the result; every later call returns the cached + * value. Safe to call at any point in boot, including before + * @c console_init() — the read itself has no dependency, only the + * printing of it does (see @c arch_interrupts_init() in @c interrupts.c, + * the earliest point at which both this and a working console are + * available). + * + * EDK2 on QEMU's aarch64 @c virt machine has been observed to leave the + * kernel at either EL1 or EL2 depending on firmware build; nothing in this + * tree may assume one over the other (FABRIC.md §25.7.1 GAP-B3). Every + * EL-dependent choice — @c VBAR_EL1 vs @c VBAR_EL2, the @c ELR_ELx / + * @c SPSR_ELx saved-state pair, and @c CNTP_*_EL0 vs @c CNTHP_*_EL2 — must + * read this accessor rather than hardcode a level. + * + * @return 1 or 2. Never 0 or 3: a UEFI application that survived far enough + * to reach this call cannot be running at EL0 (unprivileged) or EL3 + * (secure monitor — QEMU's virt firmware runs the kernel at EL1/EL2). + */ +int aarch64_current_el(void) +{ + if (s_current_el < 0) { + uint64_t current_el; + __asm__ volatile ("mrs %0, CurrentEL" : "=r"(current_el)); + s_current_el = (int)((current_el >> 2) & 0x3); + } + return s_current_el; +} + /** * @brief Perform the earliest AArch64 architecture initialisation (no-op). * diff --git a/src/starkernel/arch/aarch64/interrupts.c b/src/starkernel/arch/aarch64/interrupts.c index c54c5ec..fb1f781 100644 --- a/src/starkernel/arch/aarch64/interrupts.c +++ b/src/starkernel/arch/aarch64/interrupts.c @@ -17,6 +17,12 @@ volatile const char *g_sk_fault_word = (void *)0; /* Defined in isr.S */ extern void aarch64_install_vectors(void); +/* Defined in arch.c. Extern-declared here rather than in the shared arch.h: + * "exception level" has no amd64/riscv64 equivalent, so it does not belong + * in the cross-ISA header — same convention as riscv64_timer_rearm() in + * arch/riscv64/interrupts.c. */ +extern int aarch64_current_el(void); + /** * @brief Print a 64-bit value as "0xNNNNNNNNNNNNNNNN" to the kernel console. * @@ -91,12 +97,26 @@ void aarch64_exception_handler(void) /** * @brief Install the AArch64 exception vector table (M4 milestone). * - * Calls @c aarch64_install_vectors() (defined in @c isr.S) which writes - * the address of the vector table base into @c VBAR_EL1 (Vector Base - * Address Register, EL1). After this instruction all EL1 exceptions + * First reads and reports the exception level via @c aarch64_current_el() + * (punch-list item 0.4) — this is the earliest point in boot with both a + * working console (up since M1) and a genuine need for the answer (vector + * installation is the first EL-dependent operation). The read itself is + * cheap and safe far earlier than this; only the console print is gated on + * this call site. + * + * Then calls @c aarch64_install_vectors() (defined in @c isr.S) which + * writes the address of the vector table base into @c VBAR_EL1 (Vector + * Base Address Register, EL1). After this instruction all EL1 exceptions * (synchronous, IRQ, FIQ, SError) dispatch through the 512-byte-aligned * vector table assembled in @c isr.S. * + * **@c VBAR_EL1 is written unconditionally regardless of the detected + * level.** If @c aarch64_current_el() reports EL2, this is a known gap: + * exceptions taken at EL2 vector through @c VBAR_EL2, which nothing here + * programs, and installing EL2-aware vectors is punch-list item 0.5's + * scope, not this one's. Item 0.4 establishes the detection every later + * EL-dependent item must consult; it does not yet make use of it here. + * * On AArch64 there is no IDT and no PIC to disable; the GIC replaces * both. The @c arch_interrupts_init() name is kept identical across all * ISAs so that @c kernel_main() can call the same symbol regardless of @@ -107,5 +127,12 @@ void aarch64_exception_handler(void) */ void arch_interrupts_init(void) { + int el = aarch64_current_el(); + console_puts("AArch64: running at EL"); + console_putc((char)('0' + el)); + console_println(el == 2 + ? " (VBAR_EL2/CNTHP_*_EL2 required — not yet wired, see item 0.5/0.7)" + : ""); + aarch64_install_vectors(); }